1 / 11
文档名称:

第10章 字符串处理.ppt

格式:ppt   页数:11
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第10章 字符串处理.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第10章 字符串处理.ppt

文档介绍

文档介绍:第10章字符串处理
了解字符串
字符指针与字符串
字符串的输入和输出
多个字符串的存储和操作
用于字符串处理的库函数
常见算法介绍
了解字符串
字符串的应用
字符型一维数组与字符串
通过赋初值为字符型一维数组赋字符串
字符指针与字符串
使指针指向字符串
用字符数组和字符指针处理字符串的区别
字符串的输入和输出
逐个字符的输入输出
字符串整体输入输出
多个字符串的存储和操作


用于字符串处理的库函数




常见算法介绍
编写函数revcopy(char *a,char *b),将指针a所指的字符串逆序复制到指针b所指的存储空间。
问题分析
(1)为实现逆序复制,首先需要找到指针a所指字符串的最后一个字符。为此,可以定义一个工作指针s,通过循环移动指针使s指向a串的结束标志'\0',再回退一个位置,从而使s指向了a串的最后一个字符。
(2)复制工作也要由循环来实现:赋值语句*b= *s;首先将s所指的字符(a串的最后一个字符)复制到b所指的存储空间(作为b串的第一个字符);然后将指针s前移;指针b后移。再次执行赋值语句时就把a串的倒数第二个字符赋给了b串的第二个字符。如此循环,当指针s已超过指针a的起始地址时,表明复制已完成。
(3)最后还应在新生成的字符串b的末尾添加串结束标志。
源程序如下:
#include <>
void revcopy(char *a,char *b)
{ char *s;
s=a;
while(*s!='\0') s++;
s––;
while(s>=a)
{ *b= *s; s––; b++; }
*b='\0';
}main( )
{ char s1[ ]="abcde",s2[10];
printf("字符串s1:");
puts(s1);