已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
字符串 主要内容 字符数组字符串指针与字符串 字符数组 字符数组的定义 与前述数组的定义相同 如charc 10 charc 11 Iamhappy 字符数组的初始化 chara 10 c p r o g r a m 1 按单个字符进行 2 按字符串进行 自动加一个 0 a 10 改为a 9 观察 c 11 改为c 10 观察 字符数组的引用 例输出一个字符数组 程序如下 includevoidmain charc 10 I a m a b o y inti for i 0 i 10 i printf c c i printf n 运行结果 Iamaboy printf s c 输出字符串 字符串和字符串结束标志 为了测定字符串的实际长度 C语言规定了一个 字符串结束标志 0 字符数组并不要求它的最后一个字符为 0 甚至可以不包含 0 但是由于系统对字符串常量自动加一个 0 因此 为了使处理方法一致 在字符数组中也常人为地加上一个 0 例如 charc 6 C h i n a 0 字符数组的输入输出 逐个字符输入输出 如用格式符 c 或getchar putchar 输入输出一个字符 2 将整个字符串一次输入或输出 如用 s 格式符 意思是对字符串的输入输出 例如 charc 10 scanf s c 例如 charc 6 China printf c c c c c c 0 c 1 c 2 c 3 c 4 putchar c 2 以下程序的输出 includevoidmain chartmp 7 C h i n a printf s tmp 以下程序的输出 includevoidmain chartmp 5 C h i n a printf s tmp 说明 用 s 格式符输出字符数组 字符串 时 1 如果数组长度大于字符串实际长度 也只输出到遇 0 结束 2 输出字符不包括结束符 0 4 如果一个字符数组中包含一个以上 0 则遇第一个 0 时输出就结束 5 可以用scanf函数输入一个字符数组 字符串 如果利用一个scanf函数输入多个字符串 则在输入时以空格分隔 例如 charstr1 5 str2 5 str3 5 scanf s s s str1 str2 str3 输入数据 Howareyou 数组中未被赋值的元素的值自动置 0 Str1Str2str3 如果利用一个scanf函数输入多个字符串 则在输入时以空格分隔 例如 charstr1 5 str2 5 str3 5 scanf s s s str1 str2 str3 输入数据 Howareyou 数组中未被赋值的元素的值自动置 0 Str1Str2str3 分析图中所示的字符数组输出数组c的起始地址和值printf d c 输出起始地址printf s c 输出字符串值 注意 scanf函数中的输入项如果是字符数组名则不需要再加地址符 因为在C语言中数组名代表该数组的起始地址 上机练习1 从键盘输入一个字符串 最大长度为50个字符 依次统计出大写字母 小写字母 数字和其他字符的个数 在屏幕上打印输入的字符串 且依次打印以上各种字符的个数以及字符串的总字符数输入输出的方式 1 一个字符一个字符的输入输出scanf printf c 2 整个字符串的输入输出scanf printf s 字符串与指针 includevoidmain charstring IloveChina printf s n string 1 用字符数组存放一个字符串 然后输出该字符串 2 用字符指针指向一个字符串 可以不定义字符数组 而定义一个字符指针 用字符指针指向字符串中的字符 例定义字符指针 includevoidmain char string IloveChina printf s n string 实例将字符串 复制为字符串 includevoidmain chara Iamaboy b 20 inti for i 0 a i 0 i b i a i b i 0 printf stringais s n a printf stringbis for i 0 b i 0 i printf c b i printf n 也可以设指针变量 用它的值的改变来指向字符串中的不同的字符 例指针变量来处理实例6的字符串复制问题 includevoidmain chara Iamaboy b 20 p1 p2 inti p1 a p2 b for p1 0 p1 p2 p2 p1 p2 0 printf stringais s n a printf stringbis for i 0 b i 0 i printf c b i printf n 程序必须保证使 和 同步移动 字符指针作函数参数 实例7用函数调用实现字符串的复制 1 用字符数组作参数 voidcopy string charfrom charto voidmain chara Iamateacher charb youareastudent printf stringa s nstringb s n a b printf copystringatostringb n copy string a b printf nstringa s nstringb s n a b return 程序运行结果如下 stringa Iamateacher stringb youareastudent copystringatostringb
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年四川省成都市公开遴选公务员笔试试题及答案解析
- 2026年西安市灞桥区法检系统书记员招聘笔试参考试题及答案详解
- 2026年注册水利水电工程师案例分析真题及答案
- 轧机轧辊探伤检测操作手册
- 高中信息技术选修课程“体验多媒体技术”教学设计
- 初中七年级英语上册Unit 1 Section A Period 1 1a-Pronunciation教学设计
- 高三化学一轮复习非金属及其化合物方程式书写教学设计
- 小学二年级科学下册《各种各样的天气》教学设计
- 初中八年级地理认识地区单元填图实战教学设计
- 小学一年级综合实践活动认识新校园教学设计
- HG-T 2580-2022 橡胶或塑料涂覆织物拉伸强度和拉断伸长率的测定
- 鸳鸯蝴蝶派的文学传播
- 法考笔记-理论法笔记-马峰
- 第一单元 学会聆听音乐 课件-2023-2024学年高中音乐湘教版(2019)必修音乐鉴赏
- 新部编版语文四年级上册全册全套课件
- 村镇供水工程(农村饮水安全工程)施工质量验收评定表及填表说明
- 李贤平-概率论基础-Chap1
- JJG 100-2003全站型电子速测仪
- 服饰配件设计1课件
- 周围神经卡压的超声诊断课件
- 兽用化学药品注册资料要求形式审查要点及常见问题课件
评论
0/150
提交评论