第10章字符串处理 10.1了解字答电 10.2字符升与字符 10.3字答电的输入和输出 10.4多个字符的存和架作 10.5用于字符宪外理的库函数 10.6常堂法绍 点专此处结束放殃 4合
第10章 字符串处理 10.1 了解字符串 10.2 字符指针与字符串 10.3 字符串的输入和输出 10.4 多个字符串的存储和操作 10.5 用于字符串处理的库函数 10.6 常见算法介绍
10.1了解字符串 10.1.1字符的应用 10.1.2字符型一维数组与字符 牢 10.1.3通过败初值为字符型一 维数组赃字符 点专此处结束放殃 4合
10.1 了解字符串 10.1.1 字符串的应用 10.1.2 字符型一维数组与字符 串 10.1.3 通过赋初值为字符型一 维数组赋字符串
102字符指针与字符串 10.2.1使指针指向字符牢 10.2.2用字符数组和字符指针 处理字符串的区别 点专此处结束放殃 4合
10.2 字符指针与字符串 10.2.1 使指针指向字符串 10.2.2 用字符数组和字符指针 处理字符串的区别
103字符串的输入和输出 10.3.1逐个字符的输入输出 10.3.2字符中整体输入输出 点专此处结束放殃 4合
10.3 字符串的输入和输出 10.3.1 逐个字符的输入输出 10.3.2 字符串整体输入输出
104多个字符串的存储和操作 画1.利用字符型二维数组处理多 个字符串 2.通过字符型指针数组来处理 多个字符串 点专此处结束放殃 4合
10.4 多个字符串的存储和操作 1.利用字符型二维数组处理多 个字符串 2.通过字符型指针数组来处理 多个字符串
105用于字符串处理的库函数 1.计算字符串长度的函数 strlen 2.字符串复制函数 strcpy 3.字符串连接函数 strcat 4.字符串比较函数 strcmp 点专此处结束放殃 4合
10.5 用于字符串处理的库函数 1.计算字符串长度的函数strlen 2.字符串复制函数strcpy 3.字符串连接函数strcat 4.字符串比较函数strcmp
106常见算法介绍 例10.,2编写函数 recopy(char*a,char *b),将指针a所指的字符串逆序复制到指 针b所指的存储空间。 问题分析 (1)为实现逆序复制,首先需要找到 指针a所指字符串的最后一个字符。为此, 可以定义一个工作指针s,通过循环移动指 针使s指向a串的结束标志"0°,再回退一个 位置,从而使s指向了a串的最后一个字符 点专此处结束放殃 4合
10.6 常见算法介绍 例10.2 编写函数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 的起始地址时,表明复制已完成 点专此处结束放殃 4合
(2)复制工作也要由循环来实现:赋 值语句*b= *s;首先将s所指的字符(a串 的最后一个字符)复制到b所指的存储空间 (作为b串的第一个字符);然后将指针s 前移;指针b后移。再次执行赋值语句时就 把a串的倒数第二个字符赋给了b串的第二 个字符。如此循环,当指针s已超过指针a 的起始地址时,表明复制已完成
(3)最后还应在新生成的字符串b的 末尾添加串结束标志 源程序如下: #include void recopy (char *a, char *b) char ss S=a while(“s!="0)s++: 点专此处结束放殃 4合
(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’; maine i chars[=abcde, s 2 101; printf("字符串s1:"); puts(s1); 点专此处结束放殃 4合
while(s>=a) { *b= *s; s– –; b++; } *b='\0'; }main( ) { char s1[ ]="abcde",s2[10]; printf("字符串s1:"); puts(s1);