無効な戻り値でのscanfの使用について質問があります。これが私がテストしているコードの断片です:
printf("Please enter a number\n");
while (scanf("%d",&number)==0)
{
printf("Try again.\n");
scanf("%d",&number);
}
私の推論は、無効な型が使用された場合、2番目のscanfが再度要求し、新しく入力された値をテストする必要があることを示唆しています。ただし、これは当てはまらず、「再試行」メッセージの印刷が停止することはないため、手動で終了する必要があります。なぜこれが起こっているのかわかりません。回避策として考えられることはわかっていますが、可能であれば、whileループの前にscanfを使用する必要はありません。この件について何か助けていただければ幸いです。ありがとう。