本文主要介绍在C语言中输入汉字字符串的说明。本文通过概念和案例的结合,讲述了如何在C语言中使用中文。以下是详细内容,有需要的朋友可以参考一下。
C语言中的字符串以ASCII码表的形式存储,输入的英文字符以对应英文字符的ASCII码形式输入寄存器,例如输出hello world!
反汇编C得到,
你可以看到H的ASCII码是68,E的ASCII码是65,以此类推。汉字呢?汉字没有对应的ASCII码。还能显示吗?
当然,答案是肯定的。电脑里用来存储中文的编码规则是GB2312或者GB2312-80,规定一个小于127的字和原来的意思一样,但是两个大于127的字连在一起就代表一个汉字,这样我们就可以组合出7000多个简化字。在这些代码中,即使是ASCII中已经存在的数字、标点符号和字母也被重新编码为两个字节的长度,这通常被称为“全角”字符,而那些原本在127号以下的字符被称为“半角”字符。
反汇编代码,
这是汉语的存储方法。
然而,也有缺点。我国GB2312中符号的含义可能与其他国家不同,即两国用相同的数字代表不同的符号,于是Unicode应运而生,我就不解释Unicode的编码方式了。
关于用C语言输入中文字符串的这篇文章到此为止。关于在C语言中输入中文字符串的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。