簡體   English   中英

C ++特殊字符顯示為“?”

[英]C++ special characters displays as “?”

我想使用這樣的特殊字符來打印框

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

但它顯示像這樣

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

我怎樣才能解決這個問題?

您可以嘗試以下方法:

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;

我測試了它並打印出你想要的

找出正在查看程序輸出的終端所使用的字符集,然后使用轉義碼將這些字符放入字符串中

您正在編程的幾種類型和編輯器可能使用了與程序一起顯示的另一種類型。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM