C语言程序设计教程 教学课件 作者 周海燕 李智 第10章.ppt

C语言程序设计教程 教学课件 作者 周海燕 李智 第10章.ppt

ID:50320759

大小:111.50 KB

页数:11页

时间:2020-03-08

C语言程序设计教程 教学课件 作者 周海燕 李智 第10章.ppt_第1页
C语言程序设计教程 教学课件 作者 周海燕 李智 第10章.ppt_第2页
C语言程序设计教程 教学课件 作者 周海燕 李智 第10章.ppt_第3页
C语言程序设计教程 教学课件 作者 周海燕 李智 第10章.ppt_第4页
C语言程序设计教程 教学课件 作者 周海燕 李智 第10章.ppt_第5页
资源描述:

《C语言程序设计教程 教学课件 作者 周海燕 李智 第10章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章字符串处理10.1了解字符串10.2字符指针与字符串10.3字符串的输入和输出10.4多个字符串的存储和操作10.5用于字符串处理的库函数10.6常见算法介绍10.1了解字符串10.1.1字符串的应用10.1.2字符型一维数组与字符串10.1.3通过赋初值为字符型一维数组赋字符串10.2字符指针与字符串10.2.1使指针指向字符串10.2.2用字符数组和字符指针处理字符串的区别10.3字符串的输入和输出10.3.1逐个字符的输入输出10.3.2字符串整体输入输出10.4多个字符串的存储和操作1.利用字符型二维数组处理多个字符串2.通过字符型指针数组来

2、处理多个字符串10.5用于字符串处理的库函数1.计算字符串长度的函数strlen2.字符串复制函数strcpy3.字符串连接函数strcat4.字符串比较函数strcmp10.6常见算法介绍例10.2编写函数revcopy(char*a,char*b),将指针a所指的字符串逆序复制到指针b所指的存储空间。问题分析(1)为实现逆序复制,首先需要找到指针a所指字符串的最后一个字符。为此,可以定义一个工作指针s,通过循环移动指针使s指向a串的结束标志'',再回退一个位置,从而使s指向了a串的最后一个字符。(2)复制工作也要由循环来实现:赋值语句*b=*s;首先

3、将s所指的字符(a串的最后一个字符)复制到b所指的存储空间(作为b串的第一个字符);然后将指针s前移;指针b后移。再次执行赋值语句时就把a串的倒数第二个字符赋给了b串的第二个字符。如此循环,当指针s已超过指针a的起始地址时,表明复制已完成。(3)最后还应在新生成的字符串b的末尾添加串结束标志。源程序如下:#includevoidrevcopy(char*a,char*b){char*s;s=a;while(*s!='')s++;s––;while(s>=a){*b=*s;s––;b++;}*b='';}main(){chars1[]

4、="abcde",s2[10];printf("字符串s1:");puts(s1);revcopy(s1,s2);printf("字符串s2:");puts(s2);}程序的运行结果如下:字符串s1:abcde字符串s2:edcba

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。