C 语言程序设计》课程教案表授课题目第四章数组()一一字符数组和字符串课时安排2授课时间教学目的和要求1.掌握:几种常用的字符串处理函数 2•熟悉:指针与数组。教学内容1. 基本内容:(1)几种常用的字符串处理函数(2)指针与数组。2. 重点:几种常用的字符串处理函数3 • 难点:指针与数组 讲课进程和时间分配1、复习与新知识导入(5 分钟)2、字符串处理函数(45 分钟)C 语言编译系统中,提供了很多有关字符串处理的库函数。下面介绍几个常用的字符串处理函数。使用输入、输出字符和字符串函数时,应在函数前加上头文件“stdio.h”;使用其他字符串操作函数时,则应加上头文件“string.h”。板书:#includevstdio.h>#includevstring.h>(1) 字符串输出函数格式:puts(字符串)功能:将一个字符串(以‘\0'为结束标志)输出到终端。输出的字符串中可以包含转义字符。例如:charstr[]={“China\nBeijing”};puts(str);输出:ChinaBeijing在输出时将字符串结束标志‘\0'转换成‘\n',即输出完字符串后换行。板书:puts(str);与 printf(”%s\n”,str)等价或 puts(“OK!”);与 printf(“%s\n”,”OK!”)或 printf(“OK!\n”)等价(2) 字符串输入函数格式:gets(字符数组)功能:从终端输入一个字符串(可包含空格)以回车为输入结束标志,将接受到的字符依次赋值给字符数组各个元素,并自动在字符串末尾加结束标记‘\0'。例如:gets(str);注意:用puts 和 gets 函数只能输入或输出一个字符串,不能写成:puts(str1,str2);或:gets(str1,str2);说明:字符串可以是字符数组或字符串常量。而 scanf()是以回车、空格或 tab 键做分隔符的。例:voidmain(){chars[100];printf(“请输入一个字符串:”);gets(s);printf(“输入的字符串是:”);puts(s);}红色改为 puts(gets(s)),不影响程序运行结果。(3) 连接两个字符串函数格式:strcat(字符串 1,字符串 2)功能:连接两个字符串中的字符,把字符串 2 的字符连接到字符串 1 的字符后面,结果放在字符串 1 中,函数调用后得到一个函数值字符串 1 的起始地址。例如:charstr1[30]={“people,srepublicof”};charstr2[]={“china"};printf(“%s",strcat(str1,str2));输出:people'srepublicofchina说明:1)字符串 1 必须足够大,以便能容纳连接后的新字符串。2)连接前两个字符串后面都有一个‘\0',连接时将字符串 1 后面的‘\0'取消,只在新串的最后保留一个‘\0'。思考:以...