[討論] 中文顯示問題

作者: longted3 (LONGTED)   2014-07-14 02:54:01
請教一下 以下 簡單的code 為什麼無法印出 element 裡陣列的值 應該是中文顯示的
問題 謝謝
int year;
char element[12]={'鼠','牛','虎','兔','龍','蛇', '馬','羊','猴','雞','狗','豬
'};
cin>>year;
int mod=(year-1912)%12;
cout<<element[mod];
getch();
return 0;
作者: EdisonX (卡卡獸)   2014-07-14 03:03:00
中文是 "字串" , 不會是 '字元' .
作者: LPH66 (-6.2598534e+18f)   2014-07-14 03:09:00
關於這個事實可以聊一篇文章, 不過對初學者就先這樣記吧「使用中文字時一律使用字串」
作者: purpose (秀才遇到肥宅兵)   2014-07-14 08:16:00
歪國人覺得每個 character 都 single byte,但事實上不是
作者: fireslayer (fireslayer)   2014-07-14 09:19:00
wchar
作者: putumaxally (putumaxally)   2014-07-14 10:08:00
把element改成指標陣列,單引號全部改成雙引號就好了
作者: prismwu   2014-07-14 14:18:00
除非你清楚檔案編碼與編譯器設定 不然不建議放中文練習

Links booklink

Contact Us: admin [ a t ] ucptt.com