C ++特殊字符显示为“?”

时间:2016-03-26 23:13:21

标签: c++ windows visual-studio

我想使用像这样的特殊字符打印一个框

      cout << "╔═══╗" << endl;
      cout << "║   ║" << endl;
      cout << "║   ║" << endl;
      cout << "╚═══╝" << endl;

但它显示如下

      ?????
      ?   ?
      ?   ?
      ?????

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

你可以尝试这个:

cout << (char)201 << (char)205 << (char)187 << endl;
cout << (char)186 << " "       << (char)186 << endl;
cout << (char)186 << " "       << (char)186 << endl;
cout << (char)200 << (char)205 << (char)188 << endl;

我测试了它并打印了你想要的东西

答案 1 :(得分:1)

找出正在查看程序输出的终端正在使用的终端字符集,然后使用转义码将这些字符放入字符串中

您编程的几种类型和编辑器可能正在使用程序显示的不同类型。

https://en.wikipedia.org/wiki/Box-drawing_character