第7章 字符串及其应用_第1页
第7章 字符串及其应用_第2页
第7章 字符串及其应用_第3页
第7章 字符串及其应用_第4页
第7章 字符串及其应用_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 a b c d 0 sPtr a) a) 指针变量指向字符串常量指针变量指向字符串常量 a b c d 0 a b c d 0 sPtr b) b) 指针变量改变原指向指向另一字符串指针变量改变原指向指向另一字符串 1 2 3 4 0 图图7.1 7.1 指针变量与字符串数据对象的关系示意图指针变量与字符串数据对象的关系示意图 a b c d 0 0 0 str 图图7.2 数组名与其初始化值之间的对应关系数组名与其初始化值之间的对应关系 int strlength(char *s) int i=0; while(*s) i+,s+; return i 例例7-9 7-9 编程序实现编程序实

2、现 将字符串的某部分将字符串的某部分 删除的功能,删除删除的功能,删除 的起点和长度从键的起点和长度从键 盘输入。如果字符盘输入。如果字符 串中从起点开始剩串中从起点开始剩 余的字符数据不能余的字符数据不能 满足长度要求则删满足长度要求则删 去从起点开始的所去从起点开始的所 有字符。有字符。 例例7-9 7-9 编程序实现将字符串的某部分删除的功能,删除的起点和长度从键编程序实现将字符串的某部分删除的功能,删除的起点和长度从键 盘输入。如果字符串中从起点开始剩余的字符数据不能满足长度要求则删盘输入。如果字符串中从起点开始剩余的字符数据不能满足长度要求则删 去从起点开始的所有字符。去从起点开始的

3、所有字符。 例例7-11 使用使用C标准库函数标准库函数strcat实现字符串的连接。实现字符串的连接。 例例7-12 编程序实现将源字符串从指定位置开始连接到目标字符串的功能。编程序实现将源字符串从指定位置开始连接到目标字符串的功能。 void deletechr(char s,char c) /*定义定义*/ char *p; p=strchr(s,c);/找到被删除字符的位置找到被删除字符的位置 if(p!=NULL) strcpy(p,p+1); /字符串字符串(p+1为起始地为起始地 址址) /拷贝到删除点覆盖被删字符拷贝到删除点覆盖被删字符 else printf(%c不在不在%s

4、中中.n,c,s); 从字符串的任一位置开始处理字符串。在串从字符串的任一位置开始处理字符串。在串 中删去某个字符可以通过将被删除字符后中删去某个字符可以通过将被删除字符后 所形成的字符串拷贝到字符位置的方法实所形成的字符串拷贝到字符位置的方法实 现。现。 )21(0 )21(0 )21(0 2 1 ss ss ss isis 比较函数比较函数strcompare中,循环执行的条件是中,循环执行的条件是 si=ti,即当遇到两个,即当遇到两个ASCII码值不相同码值不相同 的字符时循环结束,返回该位置两个字符的字符时循环结束,返回该位置两个字符 ASCII码值之差(码值之差(si-ti);当循环条件成立);当循环条件成立 时则判断是否两个字符串同时结束,若是同时时则判断是否两个字符串同时结束,若是同时 结束则返回数值结束则返回数值0表示两个字符串相同;当对应表示两个字符串相同;当对应 位置的两个字符既相同且又不是结尾符号时,位置的两个字符既相同且又不是结尾符号时, 则取出下一对字符进行比较。则取出下一对字符进行比较。 )21(0 )21(0 )21(0 2 1 ss ss

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论