在其他语言中,没有英语,通常有一个特殊的字符,如西班牙语。
最近,我发现自己在想,你怎么能比较两个字符这样的时态==‘?或者时态== char(-94),我都试过了,没有人愿意工作。
发布于 2018-12-03 20:17:27
我想你最可能的情况是你可以选择字符集,并且你有一个控制台应用程序。如果没有,您唯一需要注意的是第一句,以及代码中字符串前面的L。wchar_t是你的角色类型。
确保General下的项目属性设置为“使用Unicode字符集”。同时,我也忘记了使用控制台应用程序的一个小技巧。由于一些奇怪的原因(可能是向后兼容性),您必须将控制台模式设置为unicode。对于UI应用程序,这是一个没有问题的问题。
#include <fcntl.h>
#include <io.h>..。
_setmode(_fileno(stdout), _O_U16TEXT); //use utf-16, like every other Windows system defaults to
_setmode(_fileno(stdin), _O_U16TEXT);
wchar_t n = 0x00f1; //see https://www.fileformat.info/info/charset/UTF-16/list.htm
_tprintf(L"%c\n", n); //(or use wprintf explicitly)
_tprintf(L"ññññññññññ\n");
wcout << L"ñ\n";我希望这至少有一点帮助。
https://stackoverflow.com/questions/53530123
复制相似问题