请使用 C 语言设计一个终端模拟程序,就像 Shell 一样,具体要求如下: 1.用户启动程序后,可以看到提示符( terminal )>的输出,并打印提示性文字输入1或者2执行程 序,输出0退出程序。
时间: 2024-10-25 11:18:19 浏览: 24
要在C语言中创建一个简单的终端模拟程序,我们可以使用`stdio.h`库来进行标准输入输出操作,以及`getch()`函数从终端接收字符。这里是一个基本的示例:
```c
#include <stdio.h>
#include <conio.h>
#define MAX_LINE_LENGTH 80
void print_prompt() {
printf("> ");
}
int main() {
int choice;
while (true) {
print_prompt();
char input_ch = getch(); // 获取用户输入
if (input_ch == '1') { // 输入1执行特定操作
printf("You chose option 1.\n");
// 这里可以添加具体的程序逻辑,如执行命令、处理文件等
continue;
} else if (input_ch == '2') { // 输入2执行另一操作
printf("You chose option 2.\n");
// 添加对应的操作
} else if (input_ch == '0' || input_ch == 'q') { // 输入0或q退出程序
printf("Exiting the program...\n");
break;
} else {
printf("Invalid choice. Please enter 1, 2 or 0 to exit.\n");
}
// 清空屏幕以便下一轮循环
system("cls"); // 对于Windows
// system("clear"); // 对于Unix/Linux
}
return 0;
}
```
请注意,`getch()`在一些现代编译器中不可用,因为它们不再支持ANSI C函数。如果你的环境不支持`getch()`, 可以考虑使用`ncurses`库或其他第三方库来替代。
阅读全文