#include <string>
using namespace std;
int main()
{
wstring str;
str = L"ā是拼音";
if(str[0] == 'ā')
printf("true");
else
printf("false");
return 0;
}
上述代码的输出是false,我本以为会是true的。
但是把代码改成这样:
#include <string>
using namespace std;
int main()
{
wstring str;
str = L"ā是拼音";
wstring c1,c2;
c1 = str[0];
c2 = L"ā";
if(c1 == c2)
printf("true");
else
printf("false");
return 0;
}
输出的就是true了。
这是为什么呢?