当前位置: 代码迷 >> C语言 >> 呀,郁闷了!这个switch怎么用啊!各位大哥帮忙看看!
  详细解决方案

呀,郁闷了!这个switch怎么用啊!各位大哥帮忙看看!

热度:301   发布时间:2008-06-20 16:36:50.0
#include"stdio.h"
#include"malloc.h"
#define E 欢迎您的到来!
void main()
{
    char *shuru,shuru2,str[8],*a="进入",*b="退出";
    printf("%s\t%s\n",a,b);
    shuru=str;
    scanf("%s",shuru);
         if(shuru=*a)               //可能写错了……
         printf("调用进入软件的函数");  //*调用进入软件的函数*//
         else
         if(shuru=*b)
    printf("再见"); //*这里需要加入goto命令!*//
         else
    default:printf("您输入错误");    }
}
不知道这样对不对?
----------------解决方案--------------------------------------------------------
哎无语了……
if(!strcmp(shuru,a))....
----------------解决方案--------------------------------------------------------
if(shuru=*a)               //可能写错了……

我不想打击你,只是……没错,你的确写错了
不能用“=”来判断两个字符串是否相等。要用strcmp()函数来判断。
如“if(!strcmp(shuru, a))printf("相等!"); else printf("不相等!!");”
----------------解决方案--------------------------------------------------------
我以前用惯了VB,刚开始学C的时候也犯过这个错误 因为在VB里的确可以用等号来判断两个字符串……不过我还是觉得用函数来判断更“标准”,因为在VB里的字符串的概念定义得很“模糊”,VB真是烂啊
----------------解决方案--------------------------------------------------------
模糊?不模糊啊?只不过VB的类型转换比较复杂而已。
其实VB如果学精了也是很厉害的~~~~
----------------解决方案--------------------------------------------------------
回复 14# flyue 的帖子
呵呵,不好意思,应该是==吧!
(!strcmp(shuru,a)!必须加string.h头文件吧!了解了!
问下,如果是不同类型的,不知道能不能比较?
比如,shuru是个INT,*a,不知道这样还能不能比较?
----------------解决方案--------------------------------------------------------
再打击你一下:判断char型字符串,用“==”也不行!!!
你还是老老实实地用strcmp或strncmp来判断吧

(我说话很损么?5555555555 )

[[it] 本帖最后由 flyue 于 2008-6-20 17:02 编辑 [/it]]
----------------解决方案--------------------------------------------------------
呵呵,谢谢LS的了!虽然说话有点损,不过还是学到东西了!今天晚上回家实践一下!


结论:12和17楼正解!知道C语言中switch功能不是很行,在确定这一类时还是使用strcmp比较不错!
又学到东西了!先实践下,如果有问题在来请教!
谢谢给本帖回复帖子的所有朋友!非常感谢!
----------------解决方案--------------------------------------------------------
难道flyue说话不损么??
----------------解决方案--------------------------------------------------------
还不都是向你学的?
----------------解决方案--------------------------------------------------------
  相关解决方案