[讨论] 中文显示问题

楼主: 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