2014-03-25 18 views
1

我正在爲學校編寫一個程序,並希望將一個復活節彩蛋看作是不贊成(ಠ_ಠ),但是,我不知道C++中的哪些類支持這個字符。我會假設這個字符被包含在unicode中,但我不確定如何使用它輸出到控制檯應用程序。如何在我的C++輸出中添加一個ಠ符號

如果有人能幫助我解決這個問題,我將不勝感激。謝謝

+0

注意:如果沒有一些主要技巧,Windows控制檯無法顯示此字符,這涉及更改程序無法完成的控制檯本身的設置和字體。 –

+0

在Vista +上,有['SetCurrentConsoleFontEx()'](http://msdn.microsoft.com/en-us/library/windows/desktop/ms686200.aspx)。 –

回答

2

那麼你需要爲你的應用程序啓用Unicode。 對於MSVC,你可以使用_setmode(_fileno(stdout),_O_U16TEXT);在你的主要開始。 但是對於mingw,這有點難度,請參見here

要實際打印它,您可以使用character code並使用wcout但要小心!

來自:http://www.cplusplus.com/reference/iostream/cout/

的程序不應該COUT與輸出操作上wcout混合輸出操作(或與在stdout其他面向寬輸出操作):一旦輸出操作已經在任進行標準輸出流獲取只能通過在標準輸出上調用freopen才能安全更改的方向(窄或寬)。

0

您可以使用\u0CA0,這是這個眼睛的Unicode代碼。下面是一個活生生的例子:

int main() { 
    cout << "hi \u0CA0_\u0CA0"; 
    return 0; 
} 

https://ideone.com/QBFtsM

雖然IDEOne支持Unicode(如,我可以只貼上),所以我不知道是否會爲你工作。讓我知道。

+0

更好地使用'std :: wcout' – ST3

+0

而不是所需的結果,它顯示?_? – user2255853

+0

@ user2255853你使用什麼編譯器? – Shahar

相關問題