首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较语言特性

比较语言特性
EN

Stack Overflow用户
提问于 2018-11-29 00:27:42
回答 1查看 100关注 0票数 0

在其他语言中,没有英语,通常有一个特殊的字符,如西班牙语。

最近,我发现自己在想,你怎么能比较两个字符这样的时态==‘?或者时态== char(-94),我都试过了,没有人愿意工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-03 20:17:27

我想你最可能的情况是你可以选择字符集,并且你有一个控制台应用程序。如果没有,您唯一需要注意的是第一句,以及代码中字符串前面的Lwchar_t是你的角色类型。

确保General下的项目属性设置为“使用Unicode字符集”。同时,我也忘记了使用控制台应用程序的一个小技巧。由于一些奇怪的原因(可能是向后兼容性),您必须将控制台模式设置为unicode。对于UI应用程序,这是一个没有问题的问题。

代码语言:javascript
复制
#include <fcntl.h>
#include <io.h>

..。

代码语言:javascript
复制
          _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";

我希望这至少有一点帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53530123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档