我正在编写一个用于比较 LPSTR 和 wchar_t 类型的两个字符串的代码。字符串的内容相同,但输出显示字符串不同。下面是完整代码的截图。
#include <iostream>
#include <string.h>
#include <wtypes.h>
using namespace std;
int main(int argc, char** argv)
{
LPSTR str1= "Abcdef123456";
wchar_t *str2 = L"Abcdef123456";
if(!strcmp((char *)str1, (char *)str2))
{
cout<<"same";
}
else
{
cout<<"diff";
}
return 0;
}
执行后,输出为 diff。我认为输出应该相同。请帮忙。