2012-01-15 62 views
3

我發現一串代碼的例子,但這些是MSVC++,MinGW的下這些失敗的例子,所以我不知道是否有可能在所有的MinGW的?也許這是僅在MSVC中可用的功能?是否可以使用MinGW在Windows XP控制檯上獲取unicode字符?

如果可能的話,可以請您爲我提供簡單的自我可持續的代碼,將打印一個Hello World的消息,但在例如俄語(приветмир)。

+0

怎麼說空間站跟「hello world」一樣? :-) – 2012-01-15 01:47:34

+1

[此代碼(http://blogs.msdn.com/b/michkap/archive/2008/03/18/8306597.aspx)出現工作,受選擇合適的字體。 – 2012-01-15 03:00:09

+1

http://stackoverflow.com/questions/2849010/output-unicode-to-console-using-c – 2012-03-16 23:44:53

回答

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; 
} 

這將打印輸出如下。

 
привет мир 

,或者,如果你只想ASCII字符,你可以通過指定它的字符代碼打印出來。

#include<iostream.h> 

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

這將打印出如下所示對應於數字的ASCII字符。

 
☺  ☻  ♥  ♦  ♣  ♠ 
     ♫  ☼  ►  ◄  ↕  ‼  ¶  § 
▬  ↨  ↑  ↓ 
相關問題