私はCでプログラミングしたことがなく、今日は小さなコードを書く必要があります。プログラムは非常に簡単です - 私は2つの整数を追加したいです。 しかし、与えられた入力が数値で、最初のscanfが0を返すかどうかを調べようとすると、2番目の入力は入力を待たずに0も返します。 コード:Scanfは入力を待たずに0を返します
int main()
{
int a = 0;
int b = 0;
printf("Number a:\n");
if (scanf("%d", &a) != 1)
{
printf("Not a number. a=0!\n");
a = 0;
}
printf("Number b:\n");
if (scanf("%d", &b) != 1)
{
printf("Not a number. b=0!\n");
b = 0;
}
printf("%d\n", a+b);
return 0;
}
あまりにも多くの問題は、その最初のステップをしないことに起因します。少なくともこの投稿はその重要なステップでした。 – chux