c语言menu函数的用法
时间: 2024-10-07 11:00:43 浏览: 35
C语言使用结构体实现简单通讯录
在C语言中,通常没有内置的`menu`函数,因为它是图形用户界面(GUI)的一部分,而C标准库侧重于提供命令行接口(CLI)的功能。然而,如果你是在谈论类似Linux下的终端菜单系统,可能会使用一些自定义的函数或者第三方库,如ncurses。
如果你想在控制台应用中实现简单的菜单功能,你可以创建一个函数结构,它接收用户输入并根据选择做出相应的响应。例如:
```c
#include <stdio.h>
void menu(int (*options[])(), int num_options, char *msg) {
printf("%s", msg);
for (int i = 0; i < num_options; i++) {
printf(" %d: %s\n", i + 1, options[i]);
}
int choice;
scanf("%d", &choice);
options[choice - 1](); // 调用对应的选项处理函数
}
// 定义几个选项函数
void option1() {
printf("Option 1 selected.\n");
}
void option2() {
printf("Option 2 selected.\n");
}
int main() {
int my_menu[] = {option1, option2};
menu(my_menu, sizeof(my_menu) / sizeof(my_menu[0]), "Main Menu:");
return 0;
}
```
在这个例子中,`menu`函数打印出菜单消息和选项,然后读取用户的输入,并调用相应选项的函数。
阅读全文