switch 中的表达式不支持表达式  不好意思了只支持 int char long 等简单类型

解决方案 »

  1.   

    switch 中的表达式不支持字符串  
      嘿嘿  写错了
      

  2.   

    you can only use 'if' clause
      

  3.   

    switch不行可以用if嵌套
    if()
    {
    }
    else if()
    {
    }
    else if()
    {
    }
    ...
    比较最好用StrCmp()
      

  4.   

    不好意思,手误。
    strcmp();
      

  5.   

    用if 判断语句如何写if (m_kk=="您好")还是if (m_kk=="您好")
      

  6.   

    如果是单个字符的话也可以用switch
      

  7.   

    '您好',这个是什么语法,你可以在resoure symbols中增加字符串的ID
    然后改为
    switch(nid)
    {
    case ID_HELLO:
    ......
    case ID_BYE:
    .......
    case...
    .......
    }
      

  8.   

    To ysdesigned:  But how do you get nid of variable m_kk ?
      

  9.   

    你自己内部使用的话就可以定义ID代替字符串,比如,从ComboBox里选择国家名称,设计的时候你已经知道所有的国家名称和排序了;
    如果你确实需要判断字符串,除了strcmp()也没有别的更好的办法了。
      

  10.   

    还救命,我还真想打你,你看,你看你,把字符串都放到Case中了,小心这种低级错误啊!记得曾几时,我也犯过,哈哈哈...
      

  11.   

     "But how do you get nid of variable m_kk" 
    CString m_kk;
    m_kk.LoadString( UINT nID );