- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 李丽娟 C第2版(第7章_数组)[精品]
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); * 第1章 引言 7.4 字 符 数 组 ?使用scanf函数输入字符串时需注意: ①输入的字符串中不能包含有空格; ②输入字符串时两边不要用双引号括起来。 假如有: char name[9] ; scanf(%s, name); 若有输入: China word ? 结果: 只把“China”作为字符串输入了数组。 数组name中的字符如图所示。 注意:name[6]~name[8]的值未知。 * 第1章 引言 7.4 字 符 数 组 ? scanf()函数的缺陷: 不能完整地读入含有空格、制表符等字符的字符串。 ?解决方案:用gets()函数。 gets()函数可读入包括有空格、制表符 等全部字符。以换行符作为结束。 例如有:char name[9]; gets(name); 若输入:Very hot? 结果: 数组name的元素如图所示。 * 第1章 引言 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? 输出结果会是怎样的?为什么? 思考 ?要注意字符串输入函数的特点 * 第1章 引言 7.4 字 符 数 组 7.4.3 字符串的输出 ①printf()函数输出数组元素或存放在字符数组中的字符串。 若数组name各元素的值为: 若:printf(%c, %s, name[0], name); 输出结果为: V,Very ②puts(),字符串输出函数。 可输出字符串中的空格。 若:puts(name); 输出结果为: Very hot * 第1章 引言 7.4 字 符 数 组 例5: 阅读程序example7_5.c ,了解用不同的方式输入/输出字符串的方法。 了解规则 * 第1章 引言 7.4 字 符 数 组 7.4.4 二维字符数组 ?可将二维字符数组看成是多个一维数组。 ?一个m×n的二维字符数组可以存放m个字符串,每个字符串最大长度为n?1(最后一个存放结束标志“\0”)。 例如: char week[7][4]={ SUN, MON, TUE, WED, THU, FRI, SAT}; ?二维字符数组week可以看成是7个一维字符数组。 * 第1章 引言 7.4 字 符 数 组 ?如果要输出“MON”这个字符串,可使用下面的语句: printf(%s, week [1]); ?其中,week[1]相当于一维数组名,week [1]是字符串“MON”的起始地址,也就是二维数组第2行的起始地址(注意行数的起始下标值为0)。 * 第1章 引言 7.4 字 符 数 组 例6:阅读程序example7_6.c,了解二维字符数组与一维数组的关系。 了解规则 * 第1章 引言 7.4 字 符 数 组 ?字符串处理函数 C语言提供的字符串处理库函数,主要放在头文件string.h中。 ?常用的字符串处理库函数有: ①字符串拷贝函数strcpy 功能:将一个字符串复制到一个字符数组中。 例如:strcpy(name1, Apple); 作用:将字符串复制到数组name1中,并在串尾加上结束标志。 ②字符串连接函数strcat 功能:字符串连接。 语法形式:strcat(name1, name2); 其中name1,name2均为数组。 结果:将name2中的内容连同结束符连接到name1数组的后面。 (去掉name1中原有的结束标志) * 第1章 引言 7.4 字 符 数 组 ③字符串比较函数strcmp 功能:比较两个字符是否相同。 语法形式:strcmp(字符串1,字符串2); 如果字符串1=字符串2,则函数值为0; 如果字符串1字符串2,则函数值为一个正整数; 如果字符串1字
您可能关注的文档
- 8-广东省公路机电工程养护质量评定标准[精品].ppt
- 8 第7章 三菱FX2N系列可编程序控制器步进梯形指令[精品].ppt
- 8-2我国海洋货物运输保险险别[精品].ppt
- 80 90后 新生代员工管理与激励的论文[精品].doc
- 8.21长沙-急性早幼粒细胞白血病治愈新策略[精品].ppt
- 8 脉冲波形的产生与变换(修改)[精品].ppt
- 8.17别墅销售实战技巧[精品].doc
- 8-《改善生产的利器-5S与TPM实务》[精品].doc
- 80C51可控流水灯单片机课程设计报告[精品].doc
- 8255_273实现六位简单计算器微机课程设计报告[精品].doc
- 2025届安徽省舒城一中高三一诊考试英语试卷含解析.doc
- 广东省湛江市第二十一名校2023-2024学年高一下学期期中考试生物(选考)试卷.pdf
- 广东省湛江市第二十一名校2023-2024学年高一下学期期中考试生物(学考)试卷.docx
- 江苏省南通市合作盟校2025届高三压轴卷语文试卷含解析.doc
- 【权威】2025年高考第三次模拟考试 数学(新高考八省专用01 )(全解全析).docx
- 山东省菏泽市成武县全县联考2023-2024学年六年级下学期4月期中科学试题.docx
- 广东省湛江市第二十一名校2023-2024学年高一下学期期中考试生物(学考)试卷.pdf
- 2025届陕西省度西安中学高三下学期联考数学试题含解析.doc
- 河南省驻马店市2025届高考语文押题试卷含解析.doc
- 广东省湛江市雷州市第二名校2023-2024学年高一下学期生物期中试卷.docx
最近下载
- 初中历史跨学科教学模式探索与实践教学研究课题报告.docx
- 2025国家安全知识竞赛题库附答案(1-200题).docx
- 2023年保安员笔试考前题库500题(含答案).pdf VIP
- 西安市中招管理系统官网登陆入口http://222.91.162.190:81.doc
- 安全资料—13本台帐.doc VIP
- EHS管理-手册_原创精品文档.pdf VIP
- 尊重知识产权高中政治统编版选择性必修2法律与生活.pptx VIP
- QC∕T 29082-2019 汽车传动轴总成技术条件及台架试验方法.pdf
- 碳中和技术概论PPT完整全套教学课件.pptx
- 幼儿园玩教具装备采购 投标方案(技术标).doc VIP
文档评论(0)