【发布时间】:2013-11-16 15:58:39
【问题描述】:
我需要 scanf 来读取数字,包括在 EOF 之前输入的数字(没有空格或在输入这个数字后输入,只是 EOF - 比如“1 2 3 4EOF” - 4 不被读取)。我的代码如下所示:
for (i = 0; i < 100; i++)
{
if ((scanf ("%d", &number) != 1 && !feof(stdin)))
{
printf ("Wrong input.\n");
return (0);
}
if (feof(stdin) && count == 0)
{
printf("Empty input.\n");
return 0;
}
if (feof(stdin)) break;
field[i] = number;
count++;
}
需要调整以接受在 EOF 之前未分隔的最后输入的数字的部分在哪里?太感谢了,实在看不下去了。。
【问题讨论】:
标签: c