第10章 字符串.ppt
《第10章 字符串.ppt》由会员分享,可在线阅读,更多相关《第10章 字符串.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十章第十章 字符串字符串10.1 字符数组和字符串字符数组v定义 v字符数组的初始化l逐个字符赋值l用字符串常量v字符数组的引用例 char c10,ch34;例 char ch5=H,e,l,l,o;ch0Hello逐个字符赋值ch1ch2ch3ch4 例 char ch5=B,o,y;ch0Boy00逐个字符赋值ch1ch2ch3ch40表示空字符 例 char diamond5=.,.,*,.,*,.,*,*,.,.,.,*,.,*,.,*,.,.,*;二维字符数组初始化.*00.*.*0*.*.*.*0.*00diamond0diamond1diamond2diamond3diamo
2、nd4 例 char fruit7=“Apple”,”Orange”,”Grape”,”Pear”,”Peach”;二维字符数组初始化fruit0fruit1fruit2fruit3fruit4Apple00Orange0Grape00Pear000Peach00例 输出一个字符串#include main()char c10=I,a,m,a,b,o,y;int i;for(i=0;i10;i+)printf(%c,ci);printf(n);Iamaboy0123456789输出结果:I am a boy字符串v字符串及其结束标志l无字符串变量,用字符数组处理字符串l字符串结束标志:0例 “
3、hello”共5个字符,在内存占6个字节 字符串长度5 h e l l o 0104 101 108 108 111 0内存存放字符ASCII码v字符串的输入输出l逐个字符输入/输出:%cl整个字符串输入/输出:%s例 用%c main()char str5;int i;for(i=0;i5;i+)scanf(“%c”,&stri);for(i=0;i5;i+)printf(“%c”,stri);例 用%s main()char str5;scanf(“%s”,str);printf(“%s”,str);用字符数组名,不要加&输入串长度数组维数遇空格或回车结束自动加0用字符数组名,遇0结束例
4、main()char a5=H,e,l,l,o;printf(“%s”,a);例 main()char a=“Hello”;printf(“%s”,a);结果:Hello#-=*h e l l o02314结果:Hello注:用“%s”输出时,遇0结束main()char a=h,e,l,0,l,o,0;printf(%s,a);例输出:hel h e l 0 l o 0注:数组中有多个0时,遇第一个结束main()int i;char a5;scanf(%s,a);for(i=0;i5;i+)printf(%d,ai);运行情况:(1)若输入 hel,正常(2)若输入 hell,正常(3)若
5、输入 hello,用%s 输入时,会出现问题 h e l 0 h e l l 0 h e l l o注:输入字符串长度数组维数例 字符串输入举例 H o w 0 a r e 0 y o u?0#include main()char a15,b5,c5;scanf(%s%s%s,a,b,c);printf(a=%snb=%snc=%sn,a,b,c);scanf(%s,a);printf(a=%sn,a);运行情况:输入:How are you?输出:a=How b=are c=you?输入:How are you?输出:a=How注:scanf中%s输入时,遇空格或回车结束例 若准备将字符串“
6、This is a string.”记录下来,错误的输入语句为:(A)scanf(“%20s”,s);(B)for(k=0;k17;k+)sk=getchar();(C)while(c=getchar()!=n)sk+=c;v常用的字符串处理函数包含在头文件 string.hu字符串输出函数puts格式:puts(字符数组)功能:向显示器输出字符串(输出完,换行)说明:字符数组必须以0结束u字符串输入函数gets格式:gets(字符数组)功能:从键盘输入一以回车结束的字符串放入字符数组中,并自动加0说明:输入串长度应小于字符数组维数例#include main()char string80;p
7、rintf(“Input a string:”);gets(string);puts(string);输入:How are you?输出:How are you?u字符串连接函数strcat格式:strcat(字符数组1,字符数组2)功能:把字符数组2连到字符数组1后面返值:返回字符数组1的首地址说明:字符数组1必须足够大 连接前,两串均以0结束;连接后,串1的0取消,新串最后加0u字符串拷贝函数strcpy格式:strcpy(字符数组1,字符串2)功能:将字符串2,拷贝到字符数组1中去返值:返回字符数组1的首地址说明:字符数组1必须足够大 拷贝时0一同拷贝 不能使用赋值语句为一个字符数组赋值
8、例 char str120,str220;str1=“Hello!”;()str2=str1;()例 strcpy与strcat举例#include#include void main()char destination25;char blank=,c=C+,turbo=Turbo;strcpy(destination,turbo);strcat(destination,blank);strcat(destination,c);printf(%sn,destination);Turbo C+TrboC+0123456789u024.Trbo0123456789u024.Trbo00123456
9、789u24.u字符串比较函数strcmp格式:strcmp(字符串1,字符串2)功能:比较两个字符串比较规则:对两串从左向右逐个字符比较(ASCII码),直到遇到不同字符或0为止返值:返回int型整数,a.若字符串1 字符串2,返回正整数 c.若字符串1=字符串2,返回零说明:字符串比较不能用“=”,必须用strcmpu字符串长度函数strlen格式:strlen(字符数组)功能:计算字符串长度返值:返回字符串实际长度,不包括0在内例 对于以下字符串,strlen(s)的值为:(1)char s10=A,0,B,C,0,D;(2)char s=“tv0willn”;(3)char s=“x6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第10章 字符串 10
限制150内