C语言连续输入多次输入调用函数
时间: 2024-12-09 09:16:16 浏览: 23
在C语言中,如果你想让程序能够连续接收用户的输入并调用某个函数,你需要创建一个无限循环或在用户表示不再输入时跳出循环。这里是一个简单的示例,展示如何在一个while循环中接收输入,并调用一个处理输入的函数:
```c
#include <stdio.h>
// 假设我们有一个处理字符串的函数,例如处理命令行选项
void process_input(char *input) {
// 在这里编写处理输入的具体逻辑
}
int main() {
char input[100]; // 用于存储输入的字符数组
while (1) { // 连续输入直到用户明确停止
printf("请输入一些内容(按Ctrl+D表示结束输入): ");
fgets(input, sizeof(input), stdin); // 从标准输入读取一行文本
if (input[0] == EOF) { // 检查是否达到文件结尾,通常意味着Ctrl+D
break; // 用户已结束输入,跳出循环
}
// 清除fgets读取后的换行符
input[strlen(input) - 1] = '\0';
// 调用处理输入的函数
process_input(input);
}
return 0;
}
```
在这个例子中,用户可以持续输入,每次按下Enter键,程序会读取一次输入,然后调用`process_input`函数。当用户输入Ctrl+D(在Unix/Linux环境下)或Ctrl+Z(在Windows环境下)时,EOF标志会被设置,程序会跳出循环。
阅读全文