2016-03-26 9 views
0

私はこのC++の特殊文字は "?"と表示されます。

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

のような特殊文字を使用してボックスを印刷したいが、それは私がこの問題を解決することができますどのようにこの

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

のように表示されますか?

+2

。これらの文字は、C++ライブラリが使用するものとは異なるエンコーディングで入力されている可能性があります。 お使いのシステム(OS、コンパイラなど)の詳細を知る必要があります –

+0

コンソールフォントをLucidaに設定してください。 –

答えて

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; 

私はそれをテストし、あなたが

+0

それは動作しますか? http://ideone.com/jqujKu – PaulMcKenzie

+0

私はVisual Studio 2013でテストを行いました。 – DimChtz

+0

@DimChtzありがとう、私はcout <<(char)###を使用することができます。ここにすべての文字alt-codes.netのウェブサイトがあります – Yoyce

1

が文字は、あなたが使用している上でのプログラムの出力を表示しているターミナルを設定するかを調べる欲しいもの印刷し、その後、エスケープコードを使用しますあなたの文字列にそれらの文字を入れるために

あなたがプログラムしているいくつかのタイプとエディタが、プログラムが表示する別の種類を使用しているかもしれません。エンコードの問題を表示されます

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

関連する問題