2 jjqzy jjqzy 于 2013.10.31 19:13 提问

如何定义并初始化一个包含中文字符的数组

如题,在这段代码中
char str[]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
for(int i=0;i<10;i++)
printf("%c\n",str);
输出总为乱码怎么办?

3个回答

fsp337950548
fsp337950548   2013.10.31 19:45

中文占两个字节啊所以要用字符二维数组把

CSDNword
CSDNword   2015.07.30 17:49

中文占两个字节,字符占一个字节,可以用字符数组来存储汉子。比如 char b[3]="你";printf("%c%c\n",b[0],b[1]);即可输出 “你” 字

shen_wei
shen_wei   Ds   Rxr 2015.10.14 13:57
char *pStr[]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
for(int i=0;i<10;i++)
    printf("%s\n",pStr[i]);
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!