我想这样做,例如
size_t pos=wStr.find_first_of(L"U+8001");
但是gnu编译器会警告角色太长。我不知道0x8001代表什么字符,但那是它的编码字节。
答案 0 :(得分:3)
请尝试size_t pos=wStr.find_first_of(L"\u8001");
搜索字符U + 8001。
答案 1 :(得分:0)
简化您的问题。创建一个简单的程序,使用MikeCAT的答案,并向自己证明你的wStr变量是正确的,并包含你所期望的。例如......
std::wstring wStr(L"HELLO\u8001World");
auto aaa = wStr.find_first_of(L"\u8001");
std::cout << aaa;
您还应该使用调试器,步骤到位置并查看变量的内容。