|
>最初にscanf()において %d 変換で数値を入力させて、次にまた %d 変換で数値
>を入力するようにした場合、最初に入力した時に生じた”\n”は、2回目の入力
>でどのような扱いを受けているのでしょうか?
こんにちは。
'\n'もホワイトスペースなので読み飛ばして変換しにいきます。
int main(void)
{
int x, y, z;
printf("input x y z\n");
scanf("%d", &x);
scanf("%d", &y);
scanf("%d", &z);
printf("x = %d, y = %d, z = %d\n", x, y, z);
return 0;
}
このコードでは
10 20 30[return]でも
10[return]
20[return]
30[return]
でも同じように動作します。
|