- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
字符串和字符的基本知识.pdf
里仁教育—嵌入式培训的领航者
字符串和字符的基本知识
1. 字符串和字符的基本知识:
字符是源程序的基本构件。每个程序都是由一系列字符构成的。它们按一定的意义组合到一起形成字符系列,并
由计算机解释为完成某项任务的一系列指令。程序可以包含字符常量。字符常量是用包括在单引号内的字符表示int
类型值。字符常量的值是计算机字符的整数值。例如, ‘z’代表z 的整数值,而\ ‘n’代表换行的整数值。
字符串是作为一个整体的一系列字符。字符串可以包含字母、数字和不同的特殊字符,例如+、-、*、/和$等。C 语
言中的字面量,也就是字符串常量,是包含在双引号中的。如下所示:
“John Q.Doe” (姓名)
“99999 Main Street” (街道地址)
“Waltham,Massachusetts” (城市和州)
“(210)555-1212” (电话号码)
C 语言中的字符串是用空字符(‘\0’)结束的字符数组,字符串可以通过指向字符串第一个字符的指针来访问。字符
串的值就是它的第一个字符的地址。因此在C 语言中,字符串就是指针的说法是正确的。事实上,它就是指向字符串
的第一个字符的指针。在这个意义上,
由于数组名称也是指向它的第一个元素的指针,因此字符串和数组类似。
字符串可以在定义中赋给字符数组或者类型为char*的变量。下面的定义:
Char color[]= “blue”;
Const char *colorptr= “blue”;
每条语句都将变量初始化为字符串“blue”。第一条定义语句创建5 个元素的数组color,其中包含字符‘b’、‘l’、
‘u’、‘e’、和\ ‘0’。第二条定义语句创建指针变量colorPrt。它指向内存中某个位置上的字符串“blue”。
前面的数组定义也可以写为:
Char color[]={ ‘b’、‘l’、‘u’、‘e’、和\ ‘0’};
在定义存储字符串的数组时,数组必须足够打,以存储字符串和空字符,在前面的定义中将自动根据初始化列表中
的初始值个数来确定数组大小。
也可以使用scanf 将字符串赋给数组,例如,下面的语句将字符串赋给字符数组word[20]:
Scanf( “%s”、word);
用户输入的字符串存储在word 中(注意,word 是一个数组,当然它也是一个指针,所以参数word 并不需要)函数
scanf 将读取字符,直至遇到空格,换行符或者文件结束符。注意,字符串的长度不应该超过19 个字符,目的是为空
字符留下空间。对于要作为字符串输出的字符数组,数组必须包含空字符。
2. 字符处理库函数总结:
字符处理器包含几个对字符数据进行测试和处理的函数。每个函数接收一个字符(用一个int 表示),或者用EOF 作
为参数,因为C 中字符通常是1个字节的整数,因此字符通常作为整数来处理,记住,EOF 通常的值是-1,而一些硬件
系统结构并不允许在char 变量中存储负值,因此,字符处理函数将字符作为整数来处理。下面里仁嵌入式培训讲师总
结了字符字符处理器的函数。
Int isdigit (int c); 如果c 是0-9 的任意数字,则返回一个真值,否则返回0 (假)
Int isalpha (int c); 如果c 是字母,则返回一个真值,否则,返回0
Int isalnum (int c); 如果c 是0-9 的任意数字或者字母,则返回一个真值,否则返回0
Int isxdigit (int c); 如果c 是十六进制数字字符,则返回一个真值,否则,返回0
Int isupper (int c); 如果c 是大写字母,则返回一个真值,否则返回0
Int tolower (int c); 如果c 是大写字母,则tolower 以小写字母返回c;否则,tolowe 返回没有改动的参数
Int isspace (int c) 如果c 是空白符,如换行(‘\n’)、空格(‘’),换页( ‘/f’)
里仁地址:北京海淀区成府路45 号海升大厦 咨询电话:01082866878
里仁教育—嵌入式培训的领航者
回车( ‘\r’),水平制表符(‘\t’),
文档评论(0)