请问一个字符数组变量可以直接与一个常量字符串比较吗?
比如: char str[20];
       Receive(str,32);
       if(str=="USER_OK")
       {
          ................
          ................
       }
大家说我这样做可以吗,安全程序的安全性怎么样?

解决方案 »

  1.   

    CString类可以直接比较.
    用数组名应该不可以吧.str是一个指针.
      

  2.   

    char str[20];                     //这个地方改为 char *str=NULL;应该就可以了。
           Receive(str,32);
           if(str=="USER_OK")
           {
              ................
              ................
           }
      

  3.   

    字符串比较应该是strcmp,你那样比较的是地址
    或者lstrcpy