c语言中有关汉字的读写

先直接上结论,汉字实际上有很多种编码,而我们常用的一种就是
以两个字符位为一个汉字的编码,用字符数组保存%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;
} 
发布了6 篇原创文章 · 获赞 8 · 访问量 128

猜你喜欢

转载自blog.csdn.net/weixin_45981189/article/details/104917813