私の仕事は、2 つの数字列を読み取り、それらを異なる配列に保存することです。scanf 関数を使用することにしましたが、プログラムは最初の文字列しか読み取ることができません。これは私の悪いコードです。
int main()
{
int firstArray[50], secondArray[50], i, j;
/* fill an array with 0 */
for(i=0; i<50; ++i)
{
firstArray[i]=secondArray[i]=0;
}
i=j=0;
while((scanf("%d", &firstArray[i]))== 1) { ++i; }
while((scanf("%d", &secondArray[j]))== 1) { ++j; }
/* Print this. */
for(i = 0; i < 20; ++i)
{
printf("%d ", firstArray[i]);
}
putchar('\n');
for(j = 0; j < 20; ++j)
{
printf("%d ", secondArray[j]);
}
return 0;
}
scanf 関数の仕組みがわかりません。誰か説明してくれませんか?