重複の可能性:
C で文字列を正しく比較するにはどうすればよいですか?
私はこのトピックについて何ヶ月も座っていましたが、C には比較的慣れていません。簡単な質問/応答プログラムを作成しようとしています。if else 条件 (他のすべてが機能する) と関係があることはわかっていますが、検索しても問題が見つからないようです。最後にプログラムを繰り返す再帰もあります。その中に入れた関数呼び出しが間違っている可能性があります。
#include <stdio.h>
main()
{
char line[100];
char decision[100];
printf("Are you gonna throw it?\n");
printf("Type yes or no.\n");
scanf("%s", line);
printf("%s \n", line);
if (line == "yes") {
printf("Thanks.\n");
} else if (line == "no") {
printf("Why not?\n");
}
printf("Do you want to do this again?\n");
scanf("%s", decision);
if (decision == "yes") {
main();
};
}