ファイルにいくつかの数値を入力しようとしていたため、whileループが作成されました。値を入力した後、私は彼にプロセスを繰り返すかどうか尋ねます。しかし、プログラムは2番目のprintf文を出力し、whileループは終了します。プログラムは:scanfがwhileループで動作しない
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *fp;
fp = fopen("numbers.txt", "w");
int a;
char ch = 'y';
while(ch == 'y')
{
printf("Enter the number\n");
scanf("%d", &a);
fprintf(fp, "%d", a);
printf("Do you want to continue?");
scanf("%c", &ch); //doesn't work at all
}
fclose(fp);
return 0;
}
なぜ2番目のscanfは機能しませんか?
'scanf("%c "、&ch);' - > 'scanf("%c "、&ch);'誰かがデュプリを見つけてください。 –