Ich versuche, ein Quiz-Programm, liest Fragen aus einer Datei und Antworten aus einer anderen Datei, setzen sie in Strings und vergleichen Sie sie mit strcmp()
, aber aus irgendeinem Grund funktioniert es nicht, wenn ich setze In einer richtigen Antwort heißt es, es sei nicht korrekt. Jede Hilfe wäre willkommen.strcmp() im Programm funktioniert nicht
My-Code
int main()
{
FILE *fpq = fopen("questions.txt", "r");
FILE *fpa = fopen("answers.txt", "r");
char question[256];
char answer[256];
char user_input[256];
fgets(question, 256, fpq);
fgets(answer, 256, fpa);
puts(question);
fgets(user_input, 256, stdin);
if(strcmp(user_input, answer) == 0)
{
printf("Good job!\n");
}
else
{
printf("Nope its:\n");
puts(answer);
}
fclose(fpq);
fclose(fpa);
return 0;
}
Wie Buchhaltung Sie Zeilenumbrüche für Hinter? http://StackOverflow.com/a/28462221/636009 –
Die einzige richtige Antwort ist: Verwenden Sie einen Debugger. –
Kompilieren Sie alle Warnungen und Debug-Informationen ('gcc -Wall -g'). Dann ** benutze den Debugger ** ('gdb') –