目前我正在注册 NPTEL 类(class)。我需要将 c 程序作为作业。
问题采用这种格式:-
编写一个程序,读取 0 到 100 范围内的数字,直到遇到 -1。打印遇到-1之前读到的所有整数的和
输入: 由空格分隔的整数序列。 -1 后面可能还有其他整数。
如何从测试用例文件中读取输入?请帮忙
我使用了以下代码:-
while((n=scanf("%d",&n1))!=EOF)
{
printf("%d",n);
}
循环正确迭代,即如果测试用例 1 有 5 个输入,它会运行 5 次。如果测试用例 2 有 2 个输入,则迭代 2 次。但它无法读取输入。请帮忙。
最佳答案
您正在打印 n
,这是读取的项目数。您需要打印 n1
。
编辑:
您对 while
循环的检查不正确。您需要检查读取的值,即 n1
但您再次使用 n 的值来检查 EOF。您也应该检查 -1,因为这正是您想要的,对吗?
关于c - 如何从 C 语言的测试用例文件中读取输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22266627/