《C语言讲稿》课程教学资源(PPT课件)第十章 字符串处理

第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);
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言讲稿》课程教学资源(PPT课件)第九章 二维数组的应用.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第八章 一维数组的应用.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第七章 地址和指针.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第六章 自定义函数的设计和使用.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第五章 循环结构的程序设计.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第四章 分支结构的程序设计.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第三章 顺序结构的程序设计.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第二章 C语言程序设计的基 础知识.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第一章 算法与程序设计.ppt
- 《软件工程》课程电子教案(PPT教学课件)第五章 人机界面设计.ppt
- 《软件工程》课程电子教案(PPT教学课件)第四章 软件设计(4.6)面向对象方法.ppt
- 《软件工程》课程电子教案(PPT教学课件)第四章 软件设计(4.4-4.5)概要设计、详细设计.ppt
- 《软件工程》课程电子教案(PPT教学课件)第四章 软件设计(4.1-4.3).ppt
- 《软件工程》课程电子教案(PPT教学课件)第三章 软件需求分析(3.5)分析建摸方法.ppt
- 《软件工程》课程电子教案(PPT教学课件)第三章 软件需求分析(3.3-3.4)需求建模、分析建摸方法.ppt
- 《软件工程》课程电子教案(PPT教学课件)第三章 软件需求分析(3.1-3.3).ppt
- 《软件工程》课程电子教案(PPT教学课件)第一章 软件工程概述 §1.2 软件生存周期 Software Life Cycle.ppt
- 《软件工程》课程电子教案(PPT教学课件)第六-九章 测试测试自动化.ppt
- 《软件工程》课程电子教案(PPT教学课件)第六章 软件测试.ppt
- 《软件工程》课程电子教案(PPT教学课件)第六章 软件测试.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十一章 用户标识符的作用域和存储类别.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十二章 编译预处理.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十三章 结构体的应用.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十四章 数据文件的应用.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十五章 实训.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第一章 MATLAB概述.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第二章 MATLAB数据.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第三章 MATLAB程序设计.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第四章 MATLAB绘图.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第五章 MATLAB数值计算.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第六章 MATLAB符号计算.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第七章 MATLAB图形用户界面设计.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第八章 MATLAB笔记本.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第九章 MATLAB环境下的仿真.ppt
- 《计算机汇编语言》课程教学资源(教案讲义)第一章 汇编语言基础知识.doc
- 《计算机汇编语言》课程教学资源(教案讲义)第十章 汇编语言程序设计实例.doc
- 《计算机汇编语言》课程教学资源(教案讲义)第二章 微型计算机结构.doc
- 《计算机汇编语言》课程教学资源(教案讲义)第三章 指令系统和寻址方式.doc
- 《计算机汇编语言》课程教学资源(教案讲义)第四章 汇编语法及其程序格式.doc
- 《计算机汇编语言》课程教学资源(教案讲义)第五章 程序控制结构及其程序设计.doc