C-字符数组ppt课件

上传人:小**** 文档编号:272740468 上传时间:2022-04-03 格式:PPT 页数:23 大小:632.54KB
返回 下载 相关 举报
C-字符数组ppt课件_第1页
第1页 / 共23页
C-字符数组ppt课件_第2页
第2页 / 共23页
C-字符数组ppt课件_第3页
第3页 / 共23页
C-字符数组ppt课件_第4页
第4页 / 共23页
C-字符数组ppt课件_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《C-字符数组ppt课件》由会员分享,可在线阅读,更多相关《C-字符数组ppt课件(23页珍藏版)》请在金锄头文库上搜索。

1、字符数组字符数组复习字符和字符串复习字符和字符串2ppt精选版“A”“Boy”字符串字符串字符串字符串 字符串与字符的区别字符串与字符的区别1.1.形式上不同形式上不同2.2.本质上:本质上:字符串常量有字符串常量有 结束符结束符“A”AA00字符串结字符串结束标志束标志A例例1.找错误找错误#include int main( ) char c1,c2,c3; 如何处理字符串如何处理字符串如何处理字符串如何处理字符串c3=“yes”; c1=0; c2= ;return 0; 字符和字符串常量字符和字符串常量用字符数组用字符数组用字符数组用字符数组 A n , t ,响铃报警等响铃报警等AS

2、CII码表示(码表示(ddd,xhh)字符字符字符字符 6565 03ppt精选版字符数组字符数组字符数组的定义及初始化字符数组的定义及初始化字符数组的输入输出字符数组的输入输出字符串处理函数字符串处理函数字符数组应用举例字符数组应用举例4ppt精选版char char 数组名数组名 常量常量; ; 定义方式定义方式定义方式定义方式例例: char a10;a0 a1a9 初始化初始化初始化初始化1.1.全部赋值全部赋值全部赋值全部赋值(1) 逐个数组元素赋初值逐个数组元素赋初值(2) 应用字符串常量赋初值应用字符串常量赋初值字符数组的定义及初始化字符数组的定义及初始化char c6=P,a,

3、r,t,y,0;例:确定数组元素例:确定数组元素void main( )char s1 =“yes”; char s2 =y,e,s; .Party00cchar c6=“party”;char c =“party”;s1yes08097 114 116 1210等价于:等价于:char c =P,a,r,t,y,0;s2yes121 101 1150121 101 1155ppt精选版字符数组的定义及初始化字符数组的定义及初始化char c110=char c110=char c110=char c110=“ “partypartypartyparty” ”; ; ; ; char c210

4、=char c210=char c210=char c210=“ “bei fangbei fangbei fangbei fang” ”; ; ; ; 部分赋值,其它元素为部分赋值,其它元素为部分赋值,其它元素为部分赋值,其它元素为 0000 。c1Party0000000000c2be i f a a n n g g0000初始化初始化初始化初始化2.2.2.2.部分赋值部分赋值部分赋值部分赋值下标下标下标下标0 1 2 3 4 5 6 7 8 90 1 2 3 4 5 6 7 8 90 1 2 3 4 5 6 7 8 90 1 2 3 4 5 6 7 8 9有效有效有效有效字符的长度字符

5、的长度字符的长度字符的长度(0(0(0(0结束结束结束结束) ) ) ):分别为:分别为:分别为:分别为5 5 5 5和和和和8 8 8 8数组数组数组数组长度:都是长度:都是长度:都是长度:都是10101010不再重要不再重要6ppt精选版字符数组的输入输出字符数组的输入输出n n为为4 4输入输入goodgood 1. 1.用循环逐个输入输出。用循环逐个输入输出。例例1 1:#include #include void main( )void main( )char s20; int i, n;char s20; int i, n; cinn; cinn; for(i=0; in; i+)

6、for(i=0; isi; cinsi; for(i=0; in; i+) for(i=0; in; i+) coutsi; coutsi; goods s一般不用此方式一般不用此方式思考:回车作为结束标志思考:回车作为结束标志 人为加上人为加上001.1.输入时需要先确定字符的个数,输入时需要先确定字符的个数, 不实用不实用2.2.字符数组中存放的不是字符串字符数组中存放的不是字符串7ppt精选版字符数组的输入输出字符数组的输入输出回车作为结束标志回车作为结束标志例例2:#include void main( )char s10; int i=0; si=getchar( ); while(

7、si!=n) i+; si=getchar( ); si=0; /添加添加0 for(i=0;si!=0;i+) putchar(si); 输入输入goodgood good s s下标下标下标下标 0 1 2 3 40 1 2 3 40 1 2 3 40 1 2 3 40或者还可写成:或者还可写成:for(i=0;(si=getchar()!=n;i+) ;si=0;for(i=0;si!=0;i+) putchar(si);还可写成:还可写成:while(si=getchar( )!=n) i+;si=0;for(i=0;si!=0;i+) putchar(si);8ppt精选版2. 2.

8、 整串输入输出。(设整串输入输出。(设strstr是定义的字符数组)是定义的字符数组)scanf(“%s” , str );printf(“%s”, str ) ;输入到以输入到以str0开始的存储单元中开始的存储单元中输出时从输出时从str0单元开始的一直到单元开始的一直到 0为止的所有字符为止的所有字符用用cinstr; coutstr;处理原则是一样的处理原则是一样的数组名代表数组首地址数组名代表数组首地址数组名代表数组首地址数组名代表数组首地址字符数组的输入输出字符数组的输入输出9ppt精选版字符数组的输入输出字符数组的输入输出例例3: 3: 写结果写结果#include void m

9、ain( ) char str20;scanf(“%s”,str); /cinstr; printf(“%s”,str); /coutstr;howhowhow are youhow are you str0str19how00用用用用scanfscanfscanfscanf或或或或cincincincin,遇,遇,遇,遇空格或回车空格或回车空格或回车空格或回车就结束读操作。就结束读操作。就结束读操作。就结束读操作。 且自动加且自动加且自动加且自动加 0000 。遇到遇到遇到遇到 0000 就结束就结束就结束就结束输出。输出。输出。输出。char s15=“pascal c”;s4=0;pri

10、ntf (“%sn”,&s1);输出输出:asc0;10ppt精选版字符数组的输入输出字符数组的输入输出str0str19gets(gets(数组名数组名数组名数组名); ); puts( puts(数组名)数组名)数组名)数组名); ;例例4 写结果写结果void main( ) char str20;gets(str); puts(str); how are youhow are you how are youhow are youPress any key key to continuePress any key key to continue #include 演示演示3.3.用用ge

11、ts,putsgets,puts函数函数how a ar re ey yyou00 .输入时遇到输入时遇到回车符回车符结束结束读操作,自动加读操作,自动加0输出时遇到输出时遇到0结束结束输出并换行输出并换行11ppt精选版字符串处理函数字符串处理函数加加加加include include include include 1. 1.strcatstrcat(str1,str2)-(str1,str2)-将将str2str2接在接在str1str1后面。后面。注注(1 1)str1str1长度应足够大长度应足够大 (2 2)连接后,串)连接后,串1 1的的00取消,新串最后加取消,新串最后加002

12、.2.strcpystrcpy(str1,str2)-(str1,str2)-将将str2str2拷到拷到str1str1中。中。注注(1 1)str1str1要能容纳要能容纳str2str2的内容。的内容。 (2 2)00一块拷贝一块拷贝 (3 3)不能使用赋值语句为一个字符数组赋值不能使用赋值语句为一个字符数组赋值例例例例 char str120, str220;char str120, str220; str2=Hello; ( str2=Hello; ( ) ) str1=str2; ( str1=str2; ( ) )strcpy(str2, Hello);strcpy(str2,

13、Hello); strcpy(str1, str2);strcpy(str1, str2); 12ppt精选版3. 3. strcmpstrcmp(str1,str2)-(str1,str2)-比较两个字符串的大小比较两个字符串的大小比较规则:对两串从左向右逐个字符比较(比较规则:对两串从左向右逐个字符比较(比较规则:对两串从左向右逐个字符比较(比较规则:对两串从左向右逐个字符比较(ASCIIASCIIASCIIASCII码),码),码),码), 直到遇到不同字符或直到遇到不同字符或直到遇到不同字符或直到遇到不同字符或0000为止为止为止为止返返返返回回回回值:值:值:值:a. a. a. a

14、. 若字符串若字符串若字符串若字符串1 1 1 1 = = = = 字符串字符串字符串字符串2 2 2 2,返回零,返回零,返回零,返回零 b. b. b. b. 若字符串若字符串若字符串若字符串1 1 1 1 字符串字符串字符串字符串2 2 2 2, 返回正整数返回正整数返回正整数返回正整数 c. c. c. c. 若字符串若字符串若字符串若字符串1 1 1 1 字符串字符串字符串字符串2 2 2 2, 返回负整数返回负整数返回负整数返回负整数说明:说明:说明:说明:字符串比较不能用字符串比较不能用字符串比较不能用字符串比较不能用“ “=” ”, , , ,必须用必须用必须用必须用strcm

15、pstrcmpstrcmpstrcmp4. 4. strlenstrlen(str)-(str)-求字符串求字符串长度长度。 长度长度:strstr中的有效字符(不含中的有效字符(不含00) )个数。个数。 例:例:coutstrlen(coutstrlen(“ChinaChina”); ); 5 55. strlwr(str)-5. strlwr(str)-将将strstr中的大写字母转换成小写字母。中的大写字母转换成小写字母。6. strupr(str)-6. strupr(str)-将将strstr中的小写字母转换成大写字母。中的小写字母转换成大写字母。课本课本140140页页字符串处理

16、函数字符串处理函数13ppt精选版程序举例程序举例 0 1 2 3 4 good d0 0 strstrstrstr1. 1.求字符串的有效长度求字符串的有效长度( (即第即第1 1个个00前面字符的个数前面字符的个数) )#include #include int main( ) char str80; int len; gets(str); len=0; for(; strlen!=0; ) len+; coutstr有效长度是有效长度是:len;return 0; l l字符数组问题一般通过字符数组问题一般通过字符数组问题一般通过字符数组问题一般通过0000来控制循来控制循来控制循来控制循环环环环l lfor( for( for( for( lenlenlenlen=0 ;=0 ;=0 ;=0 ;strlenstrlenstrlenstrlen!=0; !=0; !=0; !=0; lenlenlenlen+) +) +) +) ; ;14ppt精选版程序举例程序举例#include #include #include #include int main()int main()i

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 图形图像

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号