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