1つのファイルからの質問を読み込んで別のファイルからの回答を文字列に入れてstrcmp()
と比較するクイズプログラムを作成しようとしていますが、正解では正しくないと言います。どんな助けもありがとう。プログラム内のstrcmp()は動作しません
マイコード
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;
}
どのように改行を末尾を占めていますか? http://stackoverflow.com/a/28462221/636009 –
唯一正しい答えは:デバッガを使用することです。 –
すべての警告とデバッグ情報( 'gcc -Wall -g')でコンパイルしてください。次に**デバッガを使用する**( 'gdb') –