Visual Studio 2010 - 如何使用VS2010在c++编程中插入复选标记"✓"

visual studio 2010 - How to insert check mark "✓" in std::string in c++ programming using VS2010

本文关键字:插入 编程 c++ 2010 Studio 何使用 VS2010 Visual      更新时间:2023-10-16

在我用c++开发的一个应用程序中,我必须显示"✓"标记。为此,我需要首先在std::string或char中插入相同的内容。但是当我这样做时,我得到一个"?"标记作为输出。我使用VS2010来编码。请建议如何解决相同的问题

似乎有一些基本的误解。

复选标记字符是Unicode 0x2713。不能将其作为单个字符存储在std::string中。一个字符的最大值是0xff(255)。它放不下

如果你正在使用c++为Windows开发GUI,那么我猜是MFC。但是,如果您使用std::string,则可能不是这样。一些选择:

  1. 对于MFC,您可以在UNICODE模式下重新构建应用程序。然后字符短(16位),你的复选标记会很好。
  2. 你可以用std::wstring代替string。这意味着要更改现有代码。
  3. 您可以使用UTF-8,它将字符替换为多字节序列。不建议在Windows中使用,即使你认为你知道自己在做什么。非常不友好。

在任何情况下,如果你正在使用GUI和对话框,你必须确保它们是Unicode对话框,否则什么都不会起作用。

如果了解更多的细节,我们可以给出更具体的建议。

您可以使用以下代码在使用c++的控制台中插入复选标记

cout << " (xfb) "<<endl;
输出:

(√)