c语言能处理汉字字符串吗?
我定义一个字符型一维数组
int i;
char[]="一二三四五六七八九";
for(i=0;i<20;i++)
printf("%c",a[i]);
这样能输出所有汉字,
但是数组不能对没一个元素定为,列如:printf("%c",a[2]),输出为"一"
但printf("%c",a[4]),输出为"一二"
能用i变量来控制数组里的每一个汉字吗???
请高手指教
#include<stdio.h>
#include<math.h>
int main()
{
int i;
char a[10][3]={"零","一","二","三","四","五","六","七","八","九"}; //一个汉字占两个字节,另外再加一个'\0'字符.
for(i=0;i<10;i++)
printf("%s\t",a[i]);
return 0;
}