2012-01-15 12 views
3

コード例がたくさん見つかりましたが、これらはMSVC++用ですが、これらの例はMinGWで失敗するので、MinGWでは可能かどうか疑問に思っていますか?多分これはMSVCでのみ利用可能な機能ですか?MinGWを使用してWindows XPコンソールでユニコード文字を取得することは可能ですか?

可能であれば、Hello Worldメッセージを印刷するシンプルな自己持続可能なコードを提供してもらえますか?たとえばrussian(приветмир)です。

+0

宇宙ステーションについて、「こんにちは世界」と同じように話していますか? :-) –

+1

[このコード](http://blogs.msdn.com/b/michkap/archive/2008/03/18/8306597.aspx)は、適切なフォントを選択すると動作するようです。 –

+1

http://stackoverflow.com/questions/2849010/output-unicode-to-console-using-c –

答えて

0

文字配列に割り当ててから印刷することができます。あなたが注意しなければならない唯一のことは、UNICODEファイルとして保存し、UNICODEファイルを読み取るコンパイラを使用する必要があることです。

#include<iostream.h> 

int main() 
{ 
using namespace std; 
wchar_t a[]={'п','р','и','в','е','т',' ','м','и','р'}; 
for(int x=1; a[x]!='\0'; x++) 
     wcout<<a[x]; 
return 0; 
} 

これにより、次のように出力されます。

 
привет мир 

OR、あなただけのASCII文字をしたい場合、あなたはそれが文字コードです指定することで、それらを印刷することができます。

#include<iostream.h> 

int main() 
{ 
for(int x=1; x<40; x++) 
     cout<<char(x)<<"\t"; 
return 0; 
} 

これは、次のように番号に対応するASCII文字を出力します。

 
☺  ☻  ♥  ♦  ♣  ♠ 
     ♫  ☼  ►  ◄  ↕  ‼  ¶  § 
▬  ↨  ↑  ↓ 
関連する問題