VC++ MFC中两CString字符串不能直接进行比较,需要转换成char*类型来进行比较。
CString a;
CString b;
char *pa = (char*)((LPCTSTR)a);
char *pb = (char*)((LPCTSTR)b);
if(!strcmp(pa,pb))
{
MessageBox("pa==pb");
}
vc++比较字符串相等
(2009-12-17 09:51:34) 标签: 杂谈 |
C++中对于数字类型的数据我们可以直接使用"=="即可比较是否相等,但是对于字符串的比较并不适用。我们可以利用以下的两个函数来
比较两个字符串是否相等。
1、strcmp
char *ch="翔翔糖糖";
if(strcmp(ch,"翔翔糖糖")==0)
{
}
else
{
}
2、wcscmp
wchar_t *ch=L"翔翔糖糖";
if(wcscmp(ch,L"翔翔糖糖")==0)
{
}
else
{
}