[討論] 中文顯示問題

看板C_and_CPP (C/C++)作者 (大頭看不起我恨阿)時間11年前 (2014/07/14 02:54), 編輯推噓4(403)
留言7則, 6人參與, 最新討論串1/1
請教一下 以下 簡單的code 為什麼無法印出 element 裡陣列的值 應該是中文顯示的 問題 謝謝 int year; char element[12]={'鼠','牛','虎','兔','龍','蛇', '馬','羊','猴','雞','狗','豬 '}; cin>>year; int mod=(year-1912)%12; cout<<element[mod]; getch(); return 0; -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.167.157.89 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1405277644.A.D7D.html

07/14 03:03, , 1F
中文是 "字串" , 不會是 '字元' .
07/14 03:03, 1F

07/14 03:09, , 2F
關於這個事實可以聊一篇文章, 不過對初學者就先這樣記吧
07/14 03:09, 2F

07/14 03:09, , 3F
「使用中文字時一律使用字串」
07/14 03:09, 3F

07/14 08:16, , 4F
歪國人覺得每個 character 都 single byte,但事實上不是
07/14 08:16, 4F

07/14 09:19, , 5F
wchar
07/14 09:19, 5F

07/14 10:08, , 6F
把element改成指標陣列,單引號全部改成雙引號就好了
07/14 10:08, 6F

07/14 14:18, , 7F
除非你清楚檔案編碼與編譯器設定 不然不建議放中文練習
07/14 14:18, 7F
文章代碼(AID): #1JmjNCrz (C_and_CPP)
文章代碼(AID): #1JmjNCrz (C_and_CPP)