c语言中有关汉字的读写语言中有关汉字的读写
先直接上结论,汉字实际上有很多种编码,而我们常用的一种就是
以两个字符位为一个汉字的编码,用字符数组保存%s读入,%s读出。如果想读出某一个字,用两个%c,具体如下。
#include
#include
int main()
{
char a[40]={' '},b[40]={' '};
int i;
scanf("%s",a);
printf("将汉字全部输出:");
printf("%s",a);
printf("尝试输出一个汉字 :");
printf("%c",a[0]);
printf("好像失败了!");
printf("模仿汉字占的不是一个字节?");
printf("试试输入:我i你");
scanf("%s",b);
for(i=0;i<20;i++){
printf("%d=%c",i,b[i]);
}
printf("发现什么了吗?");
printf("而用两个%%c和a[0],a[1]呢");
printf("%c%c",b[0],b[1]);
printf("所以汉字占俩个字节用两个%%c");
return 0;
}
作者:我想婧婧-
评论0