该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

以下是我本人通过实例得出的结论,没有参照任何参考书。可能有不对的地方。

哪里不对,情各位大虾指正。

在说明之前,本人编写了一个小代码。

#include

#include

int main()

{

char a[10];

strcpy(a,"你好吗");

for(int i=0;i<10;i++)

printf("%X  ",(unsigned char)a[i]);

printf("\n");

puts(a);

printf("\n");

return 0;

}

大家可以调试运行一下。

输出结果是。

C4  E3  BA  C3  C2  F0  0  CC  CC  CC

你好吗

Press any key to continue

字符串a中存放了3个汉字,每个char是占用一个字节。

在C语言中汉字采用的是gb2312编码,每个汉字占两个字节。

printf("%X  ",(unsigned char)a[i]);

输出了每个char地址存放的数据的16进制码。

两个char地址存放一个汉字。

所以

你=====C4  E3

好=====BA  C3

吗=====C2  F0

最后由于是一个字符串。在该字符串的结尾又另外存放了一个\0,表示字符串结束。

程序开头声明了char a[10];十个字符空间。

对于没有存放数据的3个char空间默认存放了CC。

a[0]表示的是“你”的gb2312编码的高八位

a[1]表示的是“你”的gb2312编码的低八位

a[2]表示的是“好”的gb2312编码的高八位

a[3]表示的是“好”的gb2312编码的低八位

a[4]表示的是“吗”的gb2312编码的高八位

a[5]表示的是“吗”的gb2312编码的低八位

a[0]表示的是“\0”的gb2312编码的ASCCII编码

其实gb2312兼容是ASCII编码。对于英文字符和中文字符同时具有的字符串。

请看下面这个例子。

#include

#include

int main()

{

char a[20];

strcpy(a,"你好吗mylove");

for(int i=0;i<20;i++)

printf("%X  ",(unsigned char)a[i]);

printf("\n");

puts(a);

printf("\n");

return 0;

}

输出结果

C4  E3  BA  C3  C2  F0  6D  79  6C  6F  76  65  0  CC  CC  CC  CC  CC  CC  CC

你好吗mylove

从输出结果中我们可以看出总共使用了13个字节。

其中“你好吗”占用6个字节

“mylove”占用6个字节。

字符串结束符占用1个字节。。

这样大家对C语言中汉字的存储是不是很清晰的了解了呢?

下面看C语言中汉字的输入。

在头文件#include

中的gets()可以实现汉字的输入。同样是gb2312码的输入。gb2312兼容了ASCII编码。

好了,就写这些了。我的QQ号 791808990

换用大家来交流。

c语言中的汉字编码,【C语言学习】C语言汉字编码。。。C语言中汉字的输入相关推荐

  1. element子组件中的校验_Salesforce LWC学习(十六) Validity 在form中的使用浅谈

    本篇参考: https://developer.salesforce.com/docs/component-library/bundle/lightning-input/documentation h ...

  2. c语言中汉字编码,【C语言学习】C语言汉字编码。。。C语言中汉字的输入

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 以下是我本人通过实例得出的结论,没有参照任何参考书.可能有不对的地方. 哪里不对,情各位大虾指正. 在说明之前,本人编写了一个小代码. #include ...

  3. 【C语言进阶深度学习记录】五 C语言中变量的属性

    上一篇文章学习了C语言中的类型转换,点击链接查看:[C语言进阶深度学习记录]四 C语言中的类型转换. 文章目录 1 C语言的变量属性 1.1 auto关键字 1.2 register关键字 1.3 s ...

  4. C语言学习(十)C语言中的小数

    C语言学习(十)C语言中的小数 小数的表示方式 小数分为整数部分和小数部分,他们之间用点号.分隔,如0.0.7.5.4.098.0.27.-987.333等都是合法小数,这是最常见的小数形式,我们称为 ...

  5. 如何用计算机辅助语言学习英语,浅析计算机辅助语言学习在高职高专英语教学中的运用研究...

    浅析计算机辅助语言学习在高职高专英语教学中的运用研究 [论文关键词]计算机辅助语言学习 英语教学 优势 问题 [论文摘 要]本文通过对河北外国语职业学院181名学生的问卷调查,对目前计算机辅助语言学习 ...

  6. 数据库SQL语言学习--数据查询(持续更新中)

    数据库SQL语言学习--数据查询(持续更新中) 上机练习1 1.              启动SQL Server 2008中的 SQL Server Management Studio. 2.   ...

  7. 10-1Python学习笔记 10-2C语言学习笔记 : 在文本编辑器中新建一个文件, 写几句话来总结一下你至此学到的Python知识

    10-1 Python学习笔记 : 在文本编辑器中新建一个文件, 写几句话来总结一下你至此学到的Python知识, 其中每一行都以"In Python you can"打头. 将这 ...

  8. 【C语言进阶深度学习记录】十三 C语言中 ++和--操作符

    学习交流加(可免费帮忙下载CSDN资源): 个人微信: liu1126137994 学习交流资源分享qq群1(已满): 962535112 学习交流资源分享qq群2: 780902027 文章目录 1 ...

  9. Facebook增强版LASER开源:零样本迁移学习,支持93种语言

    来源| Facebook AI 研究院 译者 | Linstancy 责编 | 琥珀 出品 | AI 科技大本营(ID:rgznai100) [导语]为了加速自然语言处理 (NLP) 在更多语言上实现 ...

  10. 谷歌机器智能大牛:AI模型要真正理解人类语言,关键是「序列学习」

    来源:新智元 编辑:David 如果计算机给了你所有正确的答案,是否意味着它和你一样了解世界? 这是人工智能科学家几十年来一直争论不休的谜题.随着深度神经网络在与语言相关的任务中取得了令人瞩目的进步, ...

最新文章

  1. linux下的qt缺少iostream,c – iostream:没有这样的文件或目录
  2. linux 文件拷贝并替换,Linux_cmd replace 文件替换使用说明,帮助信息: 复制代码 代码如 - phpStudy...
  3. windows opensshd 连接就close_基于Windows白名单执行Payload上线Metasploit 渗透红队笔记...
  4. 图解 RoIAlign 以及在 PyTorch 中的使用(含代码示例)
  5. 测试环境redis维护内存不足问题
  6. python简述题_常见Python面试题-附答案
  7. inception v2、inception v3、inception v4
  8. 前端安全: 如何防止 XSS 攻击?
  9. 尺度不变特征转换(Scale-invariant feature transform 或 SIFT)
  10. 零担物流单号查询方法,如何查自己的货到哪里了
  11. [转]gcc -ffunction-sections -fdata-sections -Wl,–gc-sections 参数详解
  12. 在node中,中文转拼音排序
  13. Android 音乐播放器的开发教程(六)service的运用及音乐列表点击播放 ----- 小达
  14. qlv转换成mp4只有声音 没有图像没有画面 解决方法
  15. java GUL编程
  16. Oracle中V$SESSION等各表的字段解释,Oracle官方解释
  17. 【JVM】之监控命令-jstat详解
  18. 【Java从零到架构师第二季】【14】AJAX
  19. [Vue]如何实现一个简单的表格数据筛选查找 (根据ElementUI表格展示)(数组筛选)
  20. 计算材料学有哪些SCI期刊推荐? - 易智编译EaseEditing

热门文章

  1. 在ESP32/ESP8266上使用MicroPython利用MQTT发布BME280传感器数据(温度,湿度和压力)
  2. 网站微信扫码登录回调不跳转问题
  3. Vant 3 - 有赞出品的开源移动UI组件库,基于 Vue3 重构发布
  4. 计算机导论课程思政,《计算机导论》课程教学中的思政教育.doc
  5. autoCAD 使用选择集
  6. 物联数采网关在电力能效管理系统中的应用
  7. Xcode ImageOptim Compress PNG Files
  8. libtorrent java_Libtorrent 之 NDK 编译
  9. jenkins 下载插件失败 有效的处理办法(亲测)
  10. 【LuoguP4770】[NOI2018] 你的名字