3.1-3.2一维数组课件.ppt
2.一维字符数组的初始化 两种方法:用逐个字符赋值 用字符串常量 ⑴逐个字符赋值 ①全部元素初始化,长度可以省略。如: 处理字符串 有问题! 例 char str[5]={‘H’,’e’,’l’,’l’,’o’}; 等价于 char str[]={‘H’,’e’,’l’,’l’,’o’}; str[0] H e l l o 逐个字符赋值 str[1] str[2] str[3] str[4] 问:若果想存放“Hello”字符串,上面的定义可以吗??? 例 char str[7]={ ‘H’,’e’,’l’,’l’,’o’ }; 逐个字符赋值 ②部分元素初始化,长度不可以省略。如: str[0] H e l l o str[1] str[2] str[3] str[4] \0 \0 str[5] str[6] ⑵用字符串常量初始化 例 char str[]={“Hello”}; /*{}通常不写*/ char str[]=“Hello”; 请问str的长度是多少???? str[0] H e l l o str[1] str[2] str[3] str[4] \0 str[5] 若采用逐个字符赋值的方法,应定义成: char str[6]={’H’,’e’,’l’,’l’,’o’ ,’\0’ }; ①全部元素初始化,长度可以省略。如: 此时把长度填上应如何定义??? char str[6]=“Hello”; 可以整体输出: printf(“%s”,str);/*输出到’\0’为止*/ ②部分元素初始化:长度不能省略。 与下面的逐个字符法初始化等价: char str[7]={’H’,’e’,’l’, ’l’, ’o’} char str[7]= {’H’,’e’,’l’, ’l’, ’o’,’\0’,’\0’}; 例 char str[7]=“Hello”; 用字符串常量 str[0] H e l l o str[1] str[2] str[3] str[4] \0 \0 str[5] str[6] 注意:用字符串常量初始化字符数组时,字符数组的长度至少要比字符串的最大长度多一,最后一个元素用来存放字符串结束标志’\0’。 3.2.2字符数组(字符串)的输入和输出 主要内容: 字符串输出函数—puts() 字符串输入函数—gets() 这两个函数使用时前面要有文件包含命令: #include stdio.h 或 #include stdio.h 字符串的输入方法 字符串的输出方法 1.字符串输出函数—puts() 一般调用格式:puts(str) 其中,参数str可以是地址表达式(数组名或指针), 也可以是字符串常量。 功能:将一个以’\0’为结束符的字符串输出到终端(一般指显示器),并将’\0’转换为回车换行。 返回值:输出成功,返回换行符(ASCII码为10),否则,返回EOF(-1) 说明: 输出的字符串中可以包含转义字符。 输出到第一个’\0’为止,并将’\0’转换为’\n’,即输出完字符串后回车换行。 例1:写出下面程序的输出结果 main() { char str1[]=“china; char str2[]=china\nliaoning\0jinzhou; char *p=str2+6; puts(str1); puts(str1+2); puts(“Hello); puts(str2); puts(p); } 输出结果: china ina Hello china liaoning liaoning 2.字符串输入函数—gets() 一般调用格式为:gets(str) 其中,参数str是地址表达式,它指出了读入的字符串的存放位置,一般是数组名或指针变量。 功能:从终端(一般指键盘)输入一个字符串遇回车结束,存放到以str为起始地址的内存单元,并在字符串后面自动加结束标志’\0’。 返回值:字符串在内存中存放的起始地址,即str的值。 如:char str[20]; gets(st
您可能关注的文档
- 19Q450NQR1连铸过程C、N化物析出行为的研究.pdf
- 1、太阳能光伏发电系统及其应用太阳能发展.ppt
- 1金融机构反洗钱内控制度建设情况统计表.doc
- 2.4大气压和人类生活.ppt
- 2009分屏介绍_郁金香媒体户外大型数字网络.ppt
- 2009年度钢琴汇报演出幻灯片.ppt
- 2010年护理质量持续改进记录(科内自查).doc
- 2010数据库技术大会李轶楠数据库性能诊断七种武器_可下载.ppt
- 20120830--数码相机--三星数码相机ST200F如何使用艺术刷功能?.pdf
- 2012年浙大会计电算化作业(课程页面下载作业).doc
- 初中历史人物故事教学与学生历史情感教育策略研究论文.docx
- 高中化学课堂实验安全教育与教学效果的关系研究论文.docx
- 小学科学教学中的趣味实验设计与学生参与度提升策略论文.docx
- 高中生物教学中学生交流与探究能力的培养与评价研究论文.docx
- 社区宠物粪便处理设施设计与社区环境适应性研究论文.docx
- 初中语文阅读教学中学生阅读动机的培养与激发论文.docx
- 校园公共卫生设施在疫情防控中的应急物资储备与管理研究论文.docx
- 多媒体资源在初中英语听说教学中的应用与效果分析论文.docx
- 小学生科技展览参观后的科学思维培养策略研究论文.docx
- 小学生零花钱分配与家长教育方法研究论文.docx
最近下载
- 老人三力测试题库及答案解析.docx VIP
- 2025中国制造业企业出海白皮书.pdf VIP
- 融合新闻学课件11VR新闻.pptx VIP
- 呼吸机的使用和维护方法.pptx VIP
- 《中华人民共和国铁路法》培训解读课件.pptx VIP
- 融合新闻学课件10H5新闻.pptx VIP
- 高一物理(人教版)教学课件必修二第五章综合融通(二)抛体运动的综合问题.pptx VIP
- 《基于价值链的比亚迪集团成本控制研究【开题报告+正文】》12000字.docx VIP
- 2024-2025学年度山东信息职业技术学院单招数学能力检测试卷附完整答案详解【典优】.docx VIP
- 学习型组织第五项修炼.ppt VIP
原创力文档

文档评论(0)