c - 如何从 C 语言的测试用例文件中读取输入

标签 c

目前我正在注册 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/

相关文章:

c - sigaction 未初始化 gcc 7

c - 在 "n"行中读取未知数量的整数

C 宏 - 避免宏扩展

android - 通过 NDK 获取应用程序版本(无 java 层)

c - Strtol()函数基本c

c - While-循环中的错误使计数超出条件

C sendmsg() 没有可用的缓冲区空间

C Windows - 获取 IPv4 带宽使用统计信息

在 OpenWRT 上针对 gpsd 进行编译 - 链接失败

c - 求函数时间复杂度的准确方法