读书人

关于中文字的输出有关问题

发布时间: 2012-03-31 13:13:26 作者: rapoo

关于中文字的输出问题
#include<stdio.h>
int main(){
int i;
char chinese[]="零一二";
for(i=0;i<=5;i++){
printf("%c",chinese[i]);
}
printf("\n");
return 0;
}

我这段程序输出的是“零一”,不是我期待的“零一二”,那里错了??

[解决办法]
一般主流平台上char是占用一个字节没错~
GCC没用过,你用sizeof(char)查询一下char类型占用字节数吧~
[解决办法]
像这样输出中文的话用wchar_t
输出前最好在程序中先设置下自己的环境变量

读书人网 >C++

热点推荐