Ich machte eine while-Schleife in einem Programm und das Programm erreicht die While-Schleife, aber es wird nicht ausgeführt. Ich habe das Gefühl, dass es einen sehr kleinen Fehler gibt, den ich vermisse, seit ich den Code so lange angeschaut habe.While-Schleife nicht ausgeführt
int strbuf = 100;
char string[strbuf];
char *exit = "exit";
while(!strcmp(string, exit)){
printf("Enter a word to search. Enter exit to quit");
scanf("%s", string);
state = present(fIndex, string);
if(state){
printf("The word %s was found on line %d", string, state);
}
}
EDIT: Die Eingabe erfolgt über die Tastatur. EDIT EDIT: NEW CODE (gleiches Problem)
int strbuf = 100;
char string[strbuf];
char *exit = "exit";
printf("Enter a word to search. Enter exit to quit\n");
scanf("%s", string);
while(!strcmp(string, exit)){
state = present(fIndex, string);
if(state){
printf("The word %s was found on line %d", string, state);
}
else printf("The word %s was not found", string);
}
Soll nicht die Eingabe vor der while-Schleife einmal erfolgen? 'string' hat anfangs auf der ersten Schleife Iteration. – Mahesh