- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7.4 字 符 数 组 7.4.2 字符串的输入 ?字符串的输入方法:①初始化字符数组;②用输入函数。 ?用scanf()函数: 假定有:char name[9] ; (1)向数组元素name[0]输入一个字符: scanf(%c, name[0]); (2)向数组输入整个字符串: scanf(%s, name); 或: scanf(%s,name); ?注意:数组名代表数组的首地址。 对一维字符数组name,输入时可直接用:scanf(%s ,name); 7.4 字 符 数 组 ?使用scanf函数输入字符串时需注意: ①输入的字符串中不能包含有空格; ②输入字符串时两边不要用双引号括起来。 假如有: char name[9] ; scanf(%s, name); 若有输入: China word ? 结果: 只把“China”作为字符串输入了数组。 数组name中的字符如图所示。 注意:name[6]~name[8]的值未知。 7.4 字 符 数 组 ? scanf()函数的缺陷: 不能完整地读入含有空格、制表符等字符的字符串。 ?解决方案:用gets()函数。 gets()函数可读入包括有空格、制表符 等全部字符。以换行符作为结束。 例如有:char name[9]; gets(name); 若输入:Very hot? 结果: 数组name的元素如图所示。 7.4 字 符 数 组 若有: char name1[25],name2[25]; scanf(%s%s,name1,name2); printf(name1=%s,name2-%s\n,name1,name2); gets(name1); puts(name1); 输入:China HongKong? 输出结果会是怎样的?为什么? 思考 ?要注意字符串输入函数的特点 7.4 字 符 数 组 7.4.3 字符串的输出 ①printf()函数输出数组元素或存放在字符数组中的字符串。 若数组name各元素的值为: 若:printf(%c, %s, name[0], name); 输出结果为: V,Very ②puts(),字符串输出函数。 可输出字符串中的空格。 若:puts(name); 输出结果为: Very hot 7.4 字 符 数 组 例5: 阅读程序example7_5.c ,了解用不同的方式输入/输出字符串的方法。 了解规则 7.4 字 符 数 组 7.4.4 二维字符数组 ?可将二维字符数组看成是多个一维数组。 ?一个m×n的二维字符数组可以存放m个字符串,每个字符串最大长度为n?1(最后一个存放结束标志“\0”)。 例如: char week[7][4]={ SUN, MON, TUE, WED, THU, FRI, SAT}; ?二维字符数组week可以看成是7个一维字符数组。 7.4 字 符 数 组 ?如果要输出“MON”这个字符串,可使用下面的语句: printf(%s, week [1]); ?其中,week[1]相当于一维数组名,week [1]是字符串“MON”的起始地址,也就是二维数组第2行的起始地址(注意行数的起始下标值为0)。 7.4 字 符 数 组 例6:阅读程序example7_6.c,了解二维字符数组与一维数组的关系。 了解规则 7.4 字 符 数 组 ?字符串处理函数 C语言提供的字符串处理库函数,主要放在头文件string.h中。 ?常用的字符串处理库函数有: ①字符串拷贝函数strcpy 功能:将一个字符串复制到一个字符数组中。 例如:strcpy(name1, Apple); 作用:将字符串复制到数组name1中,并在串尾加上结束标志。 ②字符串连接函数strcat 功能:字符串连接。 语法形式:strcat(name1, name2); 其中name1,name2均为数组。 结果:将name2中的内容连同结束符连接到name1数组的后面。 (去掉name1中原有的结束标志) 7.4 字 符 数 组 ③字符串比较函数strcmp 功能:比较两个字符是否相同。 语法形式:strcmp(字符串1,字符串2); 如果字符串1=字符串2,则函数值为0; 如果字符串1字符串2,则函数值为一个正整数; 如果字符串1字符串2,则函数值为一个负整数。 ④大小写字母转换函数 功能:把字符串中的大写字母改成小写,或把小写改成大写。 小写转大写:strlwr(name) ; 大写转小写:strupr(n
您可能关注的文档
- C语言程序设计 工业和信息化普通高等教育“十二五”规划教材立项项目 作者 赵山林 高媛 第八章 数组.ppt
- C语言程序设计 工业和信息化普通高等教育“十二五”规划教材立项项目 作者 赵山林 高媛 第七章 指针.ppt
- C语言程序设计 工业和信息化普通高等教育“十二五”规划教材立项项目 作者 赵山林 高媛 第十一章 位和位段.ppt
- C语言程序设计 工业和信息化普通高等教育“十二五”规划教材立项项目 作者 赵山林 高媛 第四章 选择结构程序设计.ppt
- C语言程序设计 工业和信息化普通高等教育“十二五”规划教材立项项目 作者 赵山林 高媛 第五章 循环结构程序设计.ppt
- C语言程序设计 配套课件 作者 朱立华 王立柱 C语言程序设计课件第1章090909.ppt
- C语言程序设计 配套课件 作者 朱立华 王立柱 C语言程序设计课件第3章091013.ppt
- C语言程序设计 配套课件 作者 朱立华 王立柱 C语言程序设计课件第4章090909.ppt
- C语言程序设计 配套课件 作者 朱立华 王立柱 C语言程序设计课件第6章090924.ppt
- C语言程序设计 配套课件 作者 朱立华 王立柱 C语言程序设计课件第10章091111.ppt
- C语言程序设计教程 第2版 普通高等教育“十一五”国家级规划教材 作者 李丽娟 C第2版(第8章_指针).ppt
- C语言程序设计教程 第2版 普通高等教育“十一五”国家级规划教材 作者 李丽娟 C第2版(第9章_结构).ppt
- C语言程序设计教程 第2版 普通高等教育“十一五”国家级规划教材 作者 李丽娟 C第2版(第10章_文件).ppt
- C语言程序设计教程 第2版 普通高等教育“十一五”国家级规划教材 作者 李丽娟 C第2版(第11章_位运算).ppt
- C语言程序设计教程 第2版 宗大华 陈吉人 C语言 课件-1.ppt
- C语言程序设计教程 第2版 宗大华 陈吉人 C语言 课件-4.ppt
- C语言程序设计教程 第2版 宗大华 陈吉人 C语言 课件-5.ppt
- C语言程序设计教程 第2版 宗大华 陈吉人 C语言 课件-7.ppt
- C语言程序设计教程 第2版 宗大华 陈吉人 C语言 课件-8.ppt
- C语言程序设计教程 第3版 作者 徐士良 第2章 C基本数据类型与基本.ppt
文档评论(0)