- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第28卷第2期 西昌学院学报 ·自然科学版 Vo1.28.NO.2
2014年6月 JournalofXichangCollege·NaturalScienceEdition Jun.,2014
试论C语言的字符数据 ’
赵 静 ,宋灵香
(定西师范高等专科学校 计算机系,甘肃 定西 743000)
摘【 要】在编写C程序时经常会用到字符数据和字符串,很多人在进行程序设计时很容易混淆字符和字符串的处理方
法,因此笔者从字符和字符串的定义、存储、输入和输出方法几个方面阐述其异同,在程序设计时能正确使用字符或字符串解
决实际问题 。
【关键词】字符;字符串;存储
【中图分类号]TP312 文【献标识码】A 文【章编号】1673—1891(2014)02—0074—03
引言 字符的存储非常简单,它只有一个字符 ,在内
在编写c程序时经常会用到字符数据。C语言 存中占一个字节 ,将字符常量存放到字符变量中,
的字符数据总结起来只有两种 :字符和字符串,但 并不是把该字符本身放到内存单元中,而是将该字
很多人对它的认识总是不够清晰,导致写程序时处 符的相应的ASCII代码放到存储单元中。例如字符
于模棱两可的状态,常常会产生不少错误。只有对 ‘a’的ASCII代码为97,在 内存中相应变量C1的值,
字符数据有一种清晰而明确的认识 ,才有可能写出 实际是以二进制形式存储的,如图1所示。
正确、安全和高效的c程序。本文根据字符和字符 C1 Cl
串的基本内容及区别进行总结,并结合一些典型例
子,对字符数据做一阐述。
1字符和字符串的定义
图 1
c语言中的字符型数据,分为字符常量和字符
变量 ,字符常量是用单引号 (即撇号)71起来的一个 字符串的存储则比字符要复杂的多,在c语言
字符 ,代表ASCII字符集中的一个字符。例如:a‘’, 中没有简单变量可以存放字符串,只能用字符型数
A‘’等。字符变量是用来存放字符常量的,只能放 组存放字符串,字符串在内存中存储时,除了存储字
一 个字符。而在c语言中并没有字符串数据类型, 符串的有效字符之外,c规定在字符串结尾加 \0‘’作
却允许使用 “字符串常量”,但没有 “字符串变量”, 为字符串的结束标志,以便系统据此判断字符串
C语言中的字符串常量,是用双引号括起来的零个 是否结束。因此遇到 \0‘’认为字符 串结束 (串的
或多个字符序列 ,因此像””、”a”、”Howareyou!”、” 长度中不包含\0),而不在去考虑 \‘0’后的字符,这
1234krbcd”等都是字符串,串中可以包含普通字符 , 说 明双引号中的内容不一定都是字符 串中的内
也可以包含转义字符(由\加特定字符组成的具有特 容。例如”CHINA”,在内存中的存放是这样的,如
殊意义的字符常量)。字符变量不能存放字符串常 图2所示 。
量 。
2字符和字符串的区别 C H I N A
要明确区分字符和字符串就要清楚它们之间
的异同,从以下几方面加以说明: 图2
2.1定义方法 注 :在写字符串时不必加 \‘0’,否则会画蛇添
字符是由单引号引起来的一个字符,而字符串 足,\‘0’是系统 自动加上的。
是由双引号引起
文档评论(0)