东方一诺计算机二级C语言第10章字符串.ppt

上传人:牧羊曲112 文档编号:6533494 上传时间:2023-11-09 格式:PPT 页数:19 大小:942.50KB
返回 下载 相关 举报
东方一诺计算机二级C语言第10章字符串.ppt_第1页
第1页 / 共19页
东方一诺计算机二级C语言第10章字符串.ppt_第2页
第2页 / 共19页
东方一诺计算机二级C语言第10章字符串.ppt_第3页
第3页 / 共19页
东方一诺计算机二级C语言第10章字符串.ppt_第4页
第4页 / 共19页
东方一诺计算机二级C语言第10章字符串.ppt_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《东方一诺计算机二级C语言第10章字符串.ppt》由会员分享,可在线阅读,更多相关《东方一诺计算机二级C语言第10章字符串.ppt(19页珍藏版)》请在三一办公上搜索。

1、第十章 字符串,字符数组和字符串 字符串处理函数 指针与字符串,10.1 字符数组和字符串字符数组定义,字符数组的初始化逐个字符赋值用字符串常量字符数组的引用,例 char c10,ch34;,0表示空字符,字符串字符串及其结束标志无字符串变量,用字符数组处理字符串字符串结束标志:0,例 char str=“Hello”;,字符串的输入输出逐个字符输入/输出:%c整个字符串输入/输出:%s,例 用%c main()char a5;int i;for(i=0;i5;i+)scanf(“%c”,例 用%s main()char a5;scanf(“%s”,a);printf(“%s”,a);,输入

2、时对应地址遇空格或回车结束自动加0输入串长度数组维数,输出时也要对应地址!遇0结束,例 main()char a5=H,e,l,l,o;printf(“%s”,a);,例 main()char a=“Hello”;printf(“%s”,a);,结果:Hello#-=*,结果:Hello,注:用“%s”输出时,遇0结束,main()char a=h,e,l,0,l,o,0;printf(%s,a);,例,输出:hel,注:数组中有多个0时,遇第一个结束,main()int i;char a5;scanf(%s,a);printf(%s,a);,运行情况:(1)若输入 hel,正常(2)若输入

3、hell,正常(3)若输入 hello,用%s 输入时,会出现问题,注:输入字符串长度数组维数,例 字符串输入举例,#include main()char a15;scanf(%s,a);printf(a=%sn,a);,运行情况:输入:How are you?输出:,注:scanf中%s输入时,遇空格或回车结束,常用的字符串处理函数输入输出函数包含在头文件 stdio.h 其他包含在 string.h,字符串输出函数puts格式:puts(字符数组)功能:向显示器输出字符串(输出完,换行)说明:字符数组必须以0结束,字符串输入函数gets格式:gets(字符数组)功能:从键盘输入一以回车结束

4、的字符串放入字符数组中,并自动加0说明:输入串长度应小于字符数组维数,例#include main()char string80;gets(string);puts(string);输入:How are you?输出:How are you?,字符串连接函数strcat格式:strcat(字符数组1,字符数组2)功能:把字符数组2连到字符数组1后面返值:返回字符数组1的首地址说明:字符数组1必须足够大 连接前,两串均以0结束;连接后,串1的0取消,新串最后加0,字符串拷贝函数strcpy格式:strcpy(字符数组1,字符串2)功能:将字符串2,拷贝到字符数组1中去返值:返回字符数组1的首地址

5、说明:字符数组1必须足够大 拷贝时0一同拷贝 不能使用赋值语句为一个字符数组赋值,例 strcpy与strcat举例,#include#include void main()char d25;char b=,c=C+,t=Turbo;strcpy(d,t);strcat(d,b);strcat(d,c);printf(%sn,d);,Turbo C+,字符串比较函数strcmp格式:strcmp(字符串1,字符串2)功能:比较两个字符串比较规则:对两串从左向右逐个字符比较(ASCII码),直到遇到不同字符或0为止返值:返回int型整数,a.若字符串1 字符串2,返回正整数 c.若字符串1=字符

6、串2,返回零说明:字符串比较不能用“=”,必须用strcmp,字符串长度函数strlen格式:strlen(字符数组)功能:计算字符串长度返值:返回字符串实际长度,不包括0在内,例 对于以下字符串,strlen(s)的值为:(1)char s10=A,0,B,C,0,D;(2)char s=“tv0willn”;(3)char s=“x69082n”;,答案:1 3 1,10.2 指针与字符串字符串表示形式用字符数组实现,例 main()char string=“I love China!”;printf(“%sn”,string);,用字符指针实现,例 main()char*string=“

7、I love China!”;while(*string)putchar(*string);string+;,字符指针初始化:把字符串首地址赋给string char*string;string=“I love China!”;,字符指针变量与字符数组char*cp;与 char str20;str由若干元素组成的数组,每个元素放一个字符;cp是一个指针变量,存放字符串首地址str是地址常量;cp是地址变量cp接受键入字符串时,必须先开辟存储空间,而 char*cp;scanf(“%s”,cp);,例 char str10;scanf(“%s”,str);,char*cp,str10;cp=s

8、tr;scanf(“%s”,cp);,例 int a10;float f2=1.2,2.2;,例 int a5;a=2,4,6,8,10;,例 int a10;float i=3;ai=10;,例 char name0;float weight10.3;int array-100;,char str=“Hello!”;char str=“Hello!”;char str=H,e,l,l,o,!;char*cp=“Hello”;int a=1,2,3,4,5;int*p=1,2,3,4,5;,char str10,*cp;int a10,*p;str=“Hello”;cp=“Hello!”;a=1,2,3,4,5;p=1,2,3,4,5;,scanf(“%s”,str);printf(“%s”,str);gets(str);puts(str);,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号