关于Switch语句做选择菜单的问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 15:41:18
Switch语句做选择菜单时,执行完CASE语句后,程序就结束,输出的结果也看不到,如下边的程序,输出1或2后就结束了,怎样才能使运行CASE语句中的函数后自动回到主菜单?谢谢!

#include<stdio.h>
void main()
{
int n;
printf("1.print 2\n");
printf("2.print 1\n");

n=getch();
switch(n)
{
case'1':printf("1\n");break;
case'2':printf("2\n");break;
default:break;
}
}
请看清,我要的运行后是仍能回到主选单,不是程序错误
怎么修改函数自动回到主选单

函数执行完了还不退出才怪呢。

int main(int argc, char* argv[])
{

int n;
printf("1.print 2\n");
printf("2.print 1\n");

n=getch();
while(n!='\0'){
switch(n)
{
case'1':printf("1\n");break;
case'2':printf("2\n");break;
default:break;
}
n=getch();
}
return 0;
}

上面的程序不行吗?你的主菜单是什么东西???

你定义n是int型的,switch选择时是按字符串选择的.
所以会错.改为
cin>>n;
switch(n)
{
case 1:printf("1\n");break; //注意:无单引号
case 2:printf("2\n");break; //注意:无单引号
default:break;
}

PS:按你的修改为:
#include<stdio.h>
void main()
{
while(1)
{
int n;
printf("1.print 2\n");
printf("2.print 1\n");

n=getch();
switch(n)
{
case