【发布时间】:2014-11-20 11:49:52
【问题描述】:
我的程序使用 while scanf != EOF 从 .in 文件输入标准输入。如 ./"file"
int main() {
int arr[100];
int num;
int count = 0;
while( scanf("%d", &arr[count]) != EOF ) {
count++;
}
printf("%d\n", arr[0]);
scanf("%d", &num);
printf("%d\n", num);
}
** 输出的只是第一个数字列表的数字,scanf 完全忽略,print num 没有值。
【问题讨论】:
-
en.wikipedia.org/wiki/End-of-file
ctrl-d在 Linux 中,ctrl-z在 Windows 中 -
您的
while没有达到您的预期。 -
对不起,我只是 printf 的命令 ctrl-d 吗?抱歉,我是 c 新手
-
@Sarc , 按 CTRL+D
-
但它必须在代码中,因为输入数据首先出现,并且没有提示用户输入