Visual Studio 2010 - 如何使用VS2010在c++编程中插入复选标记"✓"
visual studio 2010 - How to insert check mark "✓" in std::string in c++ programming using VS2010
在我用c++开发的一个应用程序中,我必须显示"✓"标记。为此,我需要首先在std::string或char中插入相同的内容。但是当我这样做时,我得到一个"?"标记作为输出。我使用VS2010来编码。请建议如何解决相同的问题
似乎有一些基本的误解。
复选标记字符是Unicode 0x2713。不能将其作为单个字符存储在std::string中。一个字符的最大值是0xff(255)。它放不下
如果你正在使用c++为Windows开发GUI,那么我猜是MFC。但是,如果您使用std::string,则可能不是这样。一些选择:
- 对于MFC,您可以在UNICODE模式下重新构建应用程序。然后字符短(16位),你的复选标记会很好。
- 你可以用std::wstring代替string。这意味着要更改现有代码。
- 您可以使用UTF-8,它将字符替换为多字节序列。不建议在Windows中使用,即使你认为你知道自己在做什么。非常不友好。
在任何情况下,如果你正在使用GUI和对话框,你必须确保它们是Unicode对话框,否则什么都不会起作用。
您可以使用以下代码在使用c++的控制台中插入复选标记
cout << " (xfb) "<<endl;
输出:(√)
相关文章:
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 预处理器:插入结构名称中的前一个行号
- 有一个打印语句的函数是一种糟糕的编程实践吗
- 在未初始化映射的情况下,将值插入到映射的映射中
- 如何在c++中只将键插入到bimap的一侧
- 如何将结构插入到集合中并打印集合的成员
- C++json插入数组
- Visual Studio 2019:插入多个C++风格的单行注释
- nlohmann-json将一个数组插入到另一个数组中
- 有效地使用std::unordered_map来插入或增加键的值
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- 正在插入动态数组
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 插入或删除时获取usb的dos_name
- 模板元编程:如何将参数包组合成新的参数包
- 叮叮当当在修复时插入多个"覆盖"说明符
- Qt Q串行端口未编程设备未关闭
- 链表c++插入,所有情况都已检查,但没有任何工作
- Visual Studio 2010 - 如何使用VS2010在c++编程中插入复选标记"✓"