c语言多组输入,每一组都在敲回车后有结果,怎么做?
时间: 2024-10-03 12:03:21 浏览: 39
在C语言中,如果需要处理多组输入并在每组输入之后显示结果,你可以采用循环结构结合输入函数scanf()或者getchar()。下面是一个基本的示例,使用while循环和换行符'\n'作为分隔符:
```c
#include <stdio.h>
// 假设有一个处理用户输入并返回结果的函数process_input()
void process_input(char input[]) {
// ... 在这里编写处理输入并计算结果的代码
}
int main() {
char input[100]; // 假设每个输入不超过100字符
while (true) {
printf("请输入一组数据(按回车结束):\n");
fgets(input, sizeof(input), stdin); // 使用fgets读入一行,包括换行符
if (input[strlen(input) - 1] == '\n') { // 检查是否输入了回车
input[strlen(input) - 1] = '\0'; // 删除最后一个字符(换行)
process_input(input); // 调用处理函数
printf("\n结果: %s\n", "你的结果"); // 或者在这里打印处理后的结果
} else {
printf("输入不足,请重新开始。\n");
}
}
return 0;
}
```
在这个例子中,程序会不断提示用户输入,直到用户按下回车键才继续处理下一次输入。当你不再输入时,可以考虑添加一个退出条件(例如,询问用户是否还要继续输入,或者检测到EOF标志等)。
阅读全文