【发布时间】:2016-01-08 16:24:45
【问题描述】:
int x, sum=0;
while(scanf_s("%d", &x) != EOF)
{
sum += x;
}
printf("sum is %d", sum);
return 0;
不管怎么输入,我都要按CTRL + Z 3次才能打印sum。我正在使用 VS 2015。
【问题讨论】:
-
不应该像这样使用
scanf_s(在你的情况下):scanf_s("%d", &x, 1)? -
@FiddlingBits 不。仅在使用
%c、%s或%[时才需要额外的参数。 -
您能否发布minimal reproducible example 以及示例输入和输出?
-
感谢 cmets,我发现在 VS2008 上使用该代码,它可以工作。所以,VS2015有问题。也使用
#pragma warning (disable : 4996)和scanfinstad ofscanf_s,它不起作用
标签: c visual-studio-2015 scanf eof