一维字符数组(精)说课材料.ppt

一维字符数组(精)说课材料.ppt

ID:59505084

大小:215.00 KB

页数:20页

时间:2020-09-10

一维字符数组(精)说课材料.ppt_第1页
一维字符数组(精)说课材料.ppt_第2页
一维字符数组(精)说课材料.ppt_第3页
一维字符数组(精)说课材料.ppt_第4页
一维字符数组(精)说课材料.ppt_第5页
资源描述:

《一维字符数组(精)说课材料.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章字符串内容一维字符数组一维数组与指针字符串的输入与输出字符串数组的应用11字符数组一级字符数组的定义char数组名[下标表达式];例:chara[6]={"china"};charb[6]="china";charc[]="china";注:以字符串方式赋值时,必须保证数组元素个数大于字符数数组元素个数≥字符个数+1结果:c[0]c[1]c[2]c[3]c[4]c[5]china6结束符22、使用字符串常量给字符数组赋初值C语言将字符串作为字符数组来处理,即,用一个一维数组来存放一个字符串。如,用c[100]存放字符串"store"字符串长度用字符串结束

2、标志(即‘’)衡量。即遇到字符''时,表示字符串结束注意:staticcharc[10];则c[0],c[1],…,c[9]初值均为''但若charc[10];则c[0],c[1],...,c[9]的值是未知的chard[3][3]={{‘',‘*‘,‘'},{'*','','*'},{‘','*',‘'}};****4例:字符数组的输入与输出#includeintmain(){charc[6];for(inti=0;i<6;i++)scanf(“%c”,&c[i]);for(i=0;i<6;i++)printf("%c",c[i]);

3、printf(“”);return0;}54、字符数组的输出1、逐个字符形式输出:A)printf("%c%c%c%c%c",a[0],a[1],a[2],a[3],a[4]);B)for(i=0;a[i]!='';i++)putchar(a[i]);2、以字符串形式输出:例:chara[100]="china";printf(“%s”,a);对于%s,无论数组元素有多少只要遇到''便结束数组名(首地址)6注:与%s对应的是地址。对一维,数组名就是地址,对二维数组,只写行下标时是地址如上例中的star[0],star[1],…例2:charstar[3]

4、[4]={{"*"},{"**"},{"***"}};printf("%s%s%s",star[0],star[1],star[2]);行首地址例3:chara[5]={'c','h','i','n','a'};printf("%s",a);结果为:******a[0]×不能输出数组元素名7例:while((c=getchar())!='')a[i++]=c;例:scanf("%s",a);注:用%s输入时,遇空格便结束输入四、字符数组的输入1、以字符形式输入:2、以字符串形式输入:例:charstr1[5],str2[5],str3[5];scan

5、f("%s%s%s",str1,str2,str3);数组名(地址)计划:howareyou?Helloword!Thankyou!str1str2str385、字符串处理函数1、gets(a)scanf(“%s”,a)从键盘读入一个字符串(以回车结束)放到数组中,函数值是字符数组的起始地址2、puts(字符数组名)将数组中的字符串输出到终端上,并输出一个换行符。puts(str)与printf(“%s”,str)等价允许输入空白#include#include必须是以''结束的字符序列9例:10-11b#incl

6、ude#includeintmain(){charc[];gets(c);puts(c);return0;}/*例:*/#include#includeintmain(){charc[]=‘china’;puts(c);return0;}103、strcmp(字符串1,字符串2)比较两个字符串(ASCII码)的大小,结果:字符串1>字符串2时正数字符串1=字符串2时0字符串1<字符串2时负数例:x=strcmp("abc","ABC");y=strcmp(“AX","AX");z=strcm

7、p("123","456");两个字符串比较大小,不能用关系运算即对字符串的比较、拷贝、连接都必须用函数!例:str1==str2(×)strcmp(str1,str2)==0(√)114、strcpy(字符数组1,字符串常量/字符数组2)将字符串或字符数组2中的字符串拷贝到字符数组1中。注:(1)字符数组1的长度≥字符串/字符数组2中字符串的长度+1。(2)拷贝时连同‘’一起拷贝scanf("%s",s1);strcpy(s2,s1);abcS1:abcS2:125、strcat(字符数组1,字符串常量/字符数组2)将字符串或字符数组2连接到字符数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。