Hej
Hur gör man i C för att skriva ett litet program som börjar om när man skriver y?
Jag har försökt med:
do
{
scanf("%c", &fortsatt);
}while(strcmp('y',fortsatt)==0);
Men jag får det inte att fungera. Varför?
4 svar · 336 visningar · startad av Addeladde
Hej
Hur gör man i C för att skriva ett litet program som börjar om när man skriver y?
Jag har försökt med:
do
{
scanf("%c", &fortsatt);
}while(strcmp('y',fortsatt)==0);
Men jag får det inte att fungera. Varför?
#include <stdio.h>
int main(int argc, char* argv[])
{
char fortsatt;
do
{
printf("Fortsatta?\n");
scanf("%c", &fortsatt);
fflush(stdin);
}while(fortsatt == 'y');
return 0;
}
eftersom fortsatt är en char använder man inte strcmp. Den vill ha 2 strängar.
fflush rensar bufferten man väljer (stdin i det här fallet) så att inte skräptecken ligger kvar.
:)
Jag gjorde så här istället:
#include <stdio.h>
#include <string.h>
int main(void)
{
char spelaIgen[1];
do
{
printf("Vill du spela igen skriv j: ");
scanf("%s", &spelaIgen);
}while((strcmp("j",spelaIgen)==0));
return 0;
}
Ja. så kan man göra. Men det är väldans onödigt ;)
ok