请看代码:
#include <string> using namespace std; int main() { wstring str; str = L"ā是拼音"; if(str[0] == 'ā') printf("true"); else printf("false"); return 0; }
输出:
false
按理来说应该输出true的呀?
这是因为'ā'表示的是char型的字符,但是编译不会报错,改成L'ā'即可。