字符数组与字符串处理函数.ppt
《字符数组与字符串处理函数.ppt》由会员分享,可在线阅读,更多相关《字符数组与字符串处理函数.ppt(20页珍藏版)》请在三一办公上搜索。
1、第十二讲、字符数组与字符串处理函数,教学目的,1、掌握字符数组的定义、初始化、引用2、掌握字符数组的输入与输出3、掌握字符串处理函数,教学内容,1、字符数组的定义和使用2、字符数组的初始化3、字符串的输入和输出4、字符串处理函数5、程序举例,教材分析,教学重点:字符数组的输入与输出字符串处理的算法教学难点:字符串处理函数字符串处理的算法,12.1 字符数组的定义和使用,字符数组定义的一般形式:char 数组名数组长度;例如:char c10;说明:字符型和整型是通用的,因此定义也可改为 int c10;但应注意它们占用的存储空间不同。实际应用中,可以用无符号整型数组来代替字符数组。例如:uns
2、igned int c10;可以代替 int c10;,10个元素占10个字节,在TurboC中10个整数占20个字节,12.2 字符数组的初始化,1、用字符常量对字符数组进行初始化例如:char str 8=,p,r,o,g,r,a,m或:char str=,p,r,o,g,r,a,m或:str0=,str1=p,str2=r,str3=o,str4=g,str5=r,str6=a,str7=m说明:如果只给数组的一部分字符元素初始化,没有指定初值的元素默认初值为空字符(ASCII码为0的字符)。注意,空字符与空格字符(ASCII码32)不同。,12.2 字符数组的初始化,2、用字符的ASC
3、II码值对字符数组 进行初始化(了解)例如:char str8=112,114,111,103,114,97,109,0;3、用字符串(用双引号括着的字符序列)对字符数组进行初始化例如:char str=“program”;该方式赋予数组8个字符,最后一个为“0”,而char str=p,r,o,g,r,a,m;占内存7个字节。,字符串结束标志(自动加上),C语言的字符串称又0字符串,即最后一元素值为0的字符数组。,12.3 字符串的输入和输出,调用scanf函数时,空格和换行符都作为字符串的分隔符而不能读入。gets函数读入由终端键盘输入的字符(包括空格符),直至读入换行符为止,但换行符并不
4、作为串的一部分存入。1、逐个字符输入/输出(1)在标准输入/输出函数printf和scanf中使用%c格式描述符(2)使用getchar和putchar函数。,P126【例6-23】逐个字符输入/输出#includemain()int i;char str10;for(i=0;i9;i+)scanf(%c,12.3 字符串的输入和输出,stri=getchar();,putchar(stri);,12.3 字符串的输入和输出,2、字符串整体输入/输出(1)在标准输入/输出函数printf和scanf中使用%s格式描述符P127【例6-24】字符串整体输入/输出#includemain()int
5、 i;char str10;scanf(“%s”,str);printf(“%sn”,str);printf(“%6sn”,str);/*字符串多于6个,全部输出*/printf(“%-.6sn”,str);/*只输出前6个字符,多余不输*/,str为字符数组名,代表该数组的起始地址。输入时,系统自动在每个字符串后加入结束符0。若同时输入多个字符串,则以空格或回车符分隔。,例如char str15,str25,str35;scanf(“%s%s%s”,str1,str2,str3);输入数据:How are you输入数据后str1,str2,str3 数组状态如下图:str1 str2 st
6、r3数组名具有双重功能,除了表示名称外,还表示该数组的首地址,所以用scanf函数不用在前面加“&”;字符串只能在变量定义时初始化,不能在程序语句中赋值。,12.3 字符串的输入和输出,12.4 字符串处理函数,字符串处理函数为库函数,在程序开头应加预编译命令#include以下函数参数中的str,str1,str2均为字符数组名。(1)puts(str);/*字符串输出函数 put string*/输出指定字符串。参数可以为字符串常量。输出的字符串可以包含转义字符。(2)gets(str);/*字符串输入函数 get string*/从终端输入一个字符串到字符数组,并返回字符数组的起始地址。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 字符 数组 字符串 处理 函数
链接地址:https://www.31ppt.com/p-4971876.html