1
我在我的程序中有一個簡單的功能,當時我想弄亂unicode並用它做東西。在這個功能中,我希望顯示用戶輸入的字符的代碼值。它似乎有可能,這是我的功能:如何將wchar_t轉換爲int來顯示代碼點?
wstring listcode(wchar_t arg) {
wstring str = L"";
str += static_cast<int> (arg); //I tried (int) arg as well
str += L": ";
str += (wchar_t) arg;
return str;
}
現在你看,我只是想顯示整數值(如一個ASCII字符,如(int) "a"
),但類似listcode(L"&")
將顯示爲&: &
!
難道不可能找到這樣的寬字符的整數值嗎?
我認爲你不應該將+ =一個int而不將它轉換爲字符串表示。 – wRAR 2010-06-30 05:18:01
它工作正常返回只是一個int。 – 2010-06-30 05:22:28
不,只需將(int)arg轉換爲一個wstring,然後將其添加到str(我不知道如何在C++中正確執行該操作)。 – wRAR 2010-06-30 05:24:17