C语言高手进--怎样在C语言里面实现这样的结构:

来源:百度知道 编辑:UC知道 时间:2024/05/14 02:52:36
我想当分别键入1,2,3,4...键各执行一个不同的操作该怎么写程序?
比如有两个函数 H1(),H2();我想当键入Y时,执行H1();键入Q键执行H2().
大家帮忙写两句吧。

#include<stdio.h>
#include<conio.h>
void h1(){printf("\nThe function h1 was called.\n");}
void h2(){printf("\nThe function h2 was called.\n");}
void main(){
char c;
while(true){
printf("请输入y或者q,输入e退出:");
c=getch();
switch(ch) {
case 'y':
h1();break;
case 'q':
h2();break;
case 'e':
exit(0);
deflaut:
break;
}
}
}

switch(ch) {
case '1':...
case '2':...
......
}

除了用switch()语句以外,你也可以用if结构,用来判断.
if(ch='Y')H1();
if(ch='Q')H2();
当然这个只适合条件比较少的情况,太多的时候就用switch()语句!