下面是一个示例程序,它接受多行输入,每行包含一个整数,并计算它们的总和:
#include
int main() {
int sum = 0;
char line[100]; // 存储输入的字符串
// 读取多行输入,直到输入空行
while (fgets(line, sizeof(line), stdin) && line[0] != '\n') {
int num;
sscanf(line, "%d", &num); // 将字符串转换为整数
sum += num; // 计算总和
}
printf("总和:%d\n", sum);
return 0;
}
这个程序使用 fgets()
函数逐行读取输入,直到输入为空行。然后使用 sscanf()
函数将读取的字符串转换为整数,并将其累加到总和中。最后,打印出总和的值。
请注意,在输入空行后,程序将停止接受输入,并计算总和。如果你想要继续接受输入并计算总和,可以修改循环条件,例如改为 while (fgets(line, sizeof(line), stdin))
。