shell负责将标准输入和标准输出流连接到你的程序。通过在程序中使用getchar()和printf()函数,你可以很容易的对这些默认流进行读写,实现程序和用户之间的交互。
用上面提到的两个函数重写菜单例程,新程序的文件名为getchoice.c。
程序代码:
#include <stdio.h>
#include <stdlib.h>
void getchoice(char *ch[]);
char *menu[] = {
"a - add new record",
"d - delete record",
"q - quit",
"NULL"
};
int main()
{
char **ch = menu;
printf("choice:please select an action:\n");
while(*ch)
{
printf("%s\n",*ch);
ch++;
}
getchoice(menu);
return 0;
}
void getchoice(char *ch[])
{
char option;
char