- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
07字符串
7.1 字符串的存储 7.2 指针与字符串 7.3 字符串输入输出 7.4 字符串处理函数 目的要求 复习思考题 上机练习 * 第7章 字符串 7.1 字符串的存储 7.2 指针与字符串 7.3 字符串输入输出 7.4 字符串处理函数 1.字符串存储方法 字符串简称为串 在C中没有字符串数据类型 字符串由字符型的数组进行存储 存放字符串时,是从前向后依次存放每个字符的ASCII码值,末尾以空字符结束 空字符又叫定界符 图7-1 串的存储 (1)要把含n个字符的串存储起来,要申请至少含n+1个元素的数组 2.注意事项 (2)可以使用两种方法把串存储到数组中 ①使用字符串常量 格式是: char 数组名[元素个数] = 字符串常量; 图7-2 用串常量格式存储串 ②使用字符常量 格式是: char 数组名[元素个数] = {字符常量列表}; 图7-3 用字符常量格式存储串 在前面一章,我们研究了使用指针处理数组的方法。既然字符串存储在字符型数组中,当然就可以使用前面的方法,用指针来处理字符串。事实上,C中引进指针的概念,在一定程度上是为了字符串处理方便。可以使用多种不同的方法让指针指向串 1.把字符串常量直接赋给指针 2.用指针指向数组 3.用指针数组指向多个串 可以使用格式化输入/输出函数(scanf/printf)输入/输出字符串,也可以使用专门的串输入/输出函数(gets/puts) 来输入/输出字符串 gets和puts两个函数的原型也包含在头文件stdio.h中 1.使用scanf函数输入字符串 (1)格式 scanf(“%s”, 数组名); (2)作用 (3)注意事项 ①该函数遇到回车才执行 若用户键入的字符序列中不含空格、水平制表字符(Tab键),系统 将把用户键入的回车字符转换成空字符 若用户键入的字符序列中包含了 (Tab键),则系统把它转换成空字符,这就是说scanf是不能录入空格字符和水平制表字符的 ②也可以使用%ms的格式,其中m是整数,来指定输入字符的个数 图7-4 使用scanf函数录入字符串 2.使用printf函数输出字符串 (1)格式 printf(“%s”, 地址); (2)作用 把指定地址开始的字符串输出到屏幕 (3)注意事项 串在内存中既然是以空字符(\0)结束的字符序列,因此就可以使用%c来控制输出一个串 3.使用gets函数输入串 (1)格式 gets(数组名); (2)作用 把用户从键盘上输入的字符序列以字符串的形式存储到数组中 (3)注意事项 该函数遇到回车才执行 系统将把用户键入的回车字符转换成空字符 与scanf函数不同的是,gets函数可以录入空白字符 图7-5 使用gets函数录入字符串 4.使用puts函数输入串 (1)格式 puts(地址); (2)作用 把指定地址开始的字符串输出到屏幕后换行 所有的串处理函数的原型包含在头文件string.h中 1.strlen函数 (1)函数原型 int strlen(const char *string); (2)作用 返回参数string所指向串的长度,即除空字符外的字符个数 2.strcpy函数 (1)函数原型 char *strcpy(char *to_string, const char *from_string); (2)作用 用来把参数from_string指向的一个串(源串)连同结束符‘\0’一起复制 到参数to_string指向的另一个串(目标串),返回目的串的首地址 (3)注意事项 第一个参数to_string一定是字符型的数组且长度要足够大以容纳目标串 如果源字符串长度大于目标串,目标串后内存中的数据将被破坏 图7-6 字符串复制函数strcpy 3.strcmp函数 (1)函数原型 int strcmp(const char *string1, const char *string2); (2)作用 比较两个参数所指向的字符串的大小,返回一个整数 若string1 string2,返回值大于0 若string1 == string2,返回值等于0 若string1 string2,返回值小于0 (3)注意事项 字符串比较是从头到尾依次比较对应位置字符的ASCII码值的大小 结果一旦确定就停止 两个串只有长度相同且每个位置的字符也相同才是相等关系 图7-7 字符串比较函数strcmp 4.strcat函数 (1)函数原型 char *strcat(char *string1, const char *string2); (2)作用 把s
您可能关注的文档
- -文化产业主题投资-华谊兄弟吹皱一池春水.pdf
- -文化传播学内容提纲.doc
- -文化传承和创新y.ppt
- -文化传承和创新_00002.ppt
- -文化传承性和-文化发展.ppt
- -文化传承和创新新-.ppt
- -文化传播公司的简介.pdf
- -文化是一个群体.doc
- -文化温州和中考语文.ppt
- -论文学术第1037期.doc
- 2025年南昌市环境工程评估中心招聘考试笔试试题(含答案).pdf
- 零碳科创园项目初步设计.docx
- 2025年南昌县公安局招聘考试笔试试题(含答案).pdf
- 2025年南充临江建设发展集团有限责任公司员工招聘考试笔试试题(含答案).pdf
- 八年级数学下册171变量与函数教学全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 2024—2025学年度河南省驻马店市平舆县七年级下学期期中考试试卷(含解析).pdf
- 零碳科创园项目实施方案.docx
- 焊工技能考试《焊接技师考试考试答案》新版_7.doc
- 2025年南充市嘉陵区办公室考调考试笔试试题(含答案).pdf
- 2024—2025学年度陕西省西安市经开区七年级下学期期末考试试卷(含答案).pdf
文档评论(0)