呀,郁闷了!这个switch怎么用啊!各位大哥帮忙看看!
各位大哥帮帮忙啊!这里的问题已经有2天没解决出来!实在没办法才到论坛问下!谢谢各位了!问题如下:
#include"stdio.h"
#include"malloc.h"
#define E 欢迎您的到来!
void main()
{
char *shuru,shuru2,str[8],*a="进入",*b="退出"; 这里我一开始没有str数组!以至于后来的输入不没解决的办法,就使用了一个数组,然后使指针指向它……不知道我这里这样处理对不对!(请看@这里)
printf("%s\t%s\n",a,b);
shuru=str;
scanf("%s",shuru); @ 就是这里!还有比这样高效的吗?
switch(*shuru) 我问的问题,就在这里,这里使用switch,判断*shuru……
{
case '进入':printf("调用进入软件的函数");break; //*调用进入软件的函数*//
case '*b':printf("再见");break; //*这里需要加入goto命令!*//
default:printf("您输入错误");break;
}
}
case '进入':printf("调用进入软件…………
这里我一开始时是“case '*a':printf……”的!能编译出来,可是无论输入什么都出现“您输入错误”
我把*a改为a,然后在编译(能编译出来),然后输入a,竟然能输入“调用进入软件的函数”……
这里我搞了几天了,不知道怎么解决才能输入“进入”,然后才在“case '进入':printf("调用进入软件的……”这里调用以后写好的函数……各位大哥帮帮忙啊!谢谢了!