欢迎来到天天文库
浏览记录
ID:50320759
大小:111.50 KB
页数:11页
时间:2020-03-08
《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
此文档下载收益归作者所有