これは、ユーザーがテキストファイルに最大10語を入力できる非常に基本的なプログラムです。Break for forループを使用して
は、私はユーザーが特定の単語場合は、プログラムは私がstrcmp
を使用しようとすると、ユーザが入力した単語と、「終了」を比較しています
停止することを終了節は、このような作りたいです。 両方が一致する場合は終了します。
{
char word[10];
FILE *fp;
int x;
int words = 0;
fp = fopen("c:\\CTEMP\\ExamProg1.txt", "w+");
{
for (x = 0; x < 10; x++)
{
printf("\nType the word you want to add. Type exit to terminate: ");
scanf("%s", word);
if (strcmp(word, "exit") == 0)
{
break;
}
fprintf(fp, "%s\n", word);
words++;
}
fclose(fp);
}
scanf_s("%d");
}
私が代わりに二回「終了」を挿入することで、出口が入力されると、プログラムを破るために進むことができます方法:私は両方が同じであれば、それはしかし、私は書くことができません、0を返すことを知っていますか?
'if(strcmp(word、" exit ")!= 0)' = 0でないときに処理を続けるようにすることができます。 –
これはいっぱいですか?関数呼び出し結果が左辺値ではないと思います。 –
はい、コンパイルします。しかし、 'break 'を含む私のif文は間違っています。 –