第7章 字符串作业点评请述指针的概念和作用。请简述数组指针和指针数组的作用和区别。 预习检查什么是字符串请说出两个操作字符串的常用函数学习目标字符串与字符指针了解重点231字符串与字符数组掌握字符串函数【案例1】-案例描述 字符串替换是处理字符串时最常见的操作之一,也是学习字符串必须掌握的基础知识。本案例要求通过编程实现字符串“Good morning!”到“Good evening!”的转换。Good morning替换Good evening【案例1】-案例分析 我们需要从字符串中被替换的位置开始,将要替换的内容逐个复制到原字符串中,直到原字符串结束或者替换的字符串结束为止。 为了顺利完成案例,需要先学习字符数组、字符串、字符指针等基础知识。【案例1】-必备知识字符数组1字符串概念2字符串与指针3字符数组与字符指针4【案例1】-必备知识字符数组字符数组是存放字符数据的数组,其中每一个元素存放的值都是单个字符。【案例1】-必备知识字符数组 字符数组的定义格式如下所示: char 数组名[常量表达式]; //一维字符数组 char 数组名[常量表达式1][常量表达式2]; //二维字符数组 char arr[10];char buf[2][3];【案例1】-必备知识字符数组在C语言中,字符数组也很常用,它由字符类型的元素组成,其定义与初始化方式,以及对数组元素的引用都与整数数组类似,示例代码如下:该字符数组在内存中的状态如下图所示。 char c[5] = {'h', 'e', 'l', 'l', 'o'}; ? 多学一招字符数组初始化时的注意事项字符数组的初始化很简单,但是要注意以下几点:1、元素个数不能多于字符数组的大小,否则编绎器会报错。 char str[2] = {'a','b','c'};2、如果初始项值少于数组长度,则空余元素均 会被赋值为空字符。 char str[5] = {'a','b','c'}; //后面剩余的两个元素均被赋值为'