C语言持续输入怎么写
时间: 2024-11-06 20:20:39 浏览: 29
在C语言中,如果你想要持续接收用户的输入直到用户选择退出,通常会使用循环结合某种输入函数(如`scanf()`、`fgets()`等)以及条件判断。下面是一个简单的例子,展示如何使用无限循环(`while(1)`)来持续接收输入,直到用户按下Ctrl+C或者输入特定字符串来表示退出:
```c
#include <stdio.h>
#include <signal.h> // 引入信号处理相关的库
void handle_ctrl_c(int signum) {
printf("接收到 Ctrl+C,程序将退出...\n");
exit(0); // 程序正常终止
}
int main() {
signal(SIGINT, handle_ctrl_c); // 注册 Ctrl+C 事件处理器
char user_input[100];
while (1) {
printf("请输入一些内容(按 Ctrl+C 退出):");
fgets(user_input, sizeof(user_input), stdin);
if (feof(stdin)) { // 检查是否到达文件结尾,即用户已经按下Ctrl+C
break;
}
// 对用户输入进行处理...
printf("您输入的内容是:%s\n", user_input);
}
return 0;
}
```
在这个例子中,`feof(stdin)`检查是否到达文件结束,当用户按下Ctrl+C时,会设置文件指针结束标志,此时`while`循环就会退出。
阅读全文