以c为例子,我想写一个可以一直运行并手动退出的程序
时间: 2024-11-16 15:19:42 浏览: 3
如何让我们的C程序运行起来!-c++程序设计入门教程PPT
在C语言中,你可以使用`main()`函数创建一个无限循环,并通过接收用户的输入或者使用特定的关键字(例如`Ctrl+C`)来中断这个循环。下面是一个简单的例子,它使用`scanf`函数获取用户输入并检查是否需要退出:
```c
#include <stdio.h>
#include <signal.h> // 引入信号处理库
void signal_handler(int signum) {
printf("\n收到退出请求,现在关闭程序...\n");
exit(0); // 使用exit结束程序
}
int main(void) {
signal(SIGINT, signal_handler); // 注册SIGINT信号处理器,当接收到Ctrl+C时触发
while (1) {
char command[10];
printf("请输入命令(输入'quit'退出):");
scanf("%s", command);
if (strcmp(command, "quit") == 0) {
signal_handler(NULL); // 当用户输入'quit'时直接终止
break; // 结束循环
} else {
printf("你输入了:%s\n", command);
}
}
return 0;
}
```
在这个程序中,当你按下`Ctrl+C`时,程序会捕获到`SIGINT`信号,并调用`signal_handler`函数退出。
阅读全文