一维字符数组(精).ppt

一维字符数组(精).ppt

ID:49803846

大小:836.50 KB

页数:21页

时间:2020-03-02

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

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

1、1第10章字符串内容一维字符数组一维数组与指针字符串的输入与输出字符串数组的应用21字符数组一级字符数组的定义char数组名[下标表达式];例:chara[6]={"china"};charb[6]="china";charc[]="china";注:以字符串方式赋值时,必须保证数组元素个数大于字符数数组元素个数≥字符个数+1结果:c[0]c[1]c[2]c[3]c[4]c[5]china6结束符32字符数组的引用一维数组的引用:数组名[下标表达式]二维数组的引用:数组名[行下标表达式][列下标表达式]#includ

2、emain(){charc1[5];charc2[5][5];c1[0]='a';c1[1]='b';c2[0][1]='A';c2[1][1]='B';printf("%c,%c,%c,%c",c1[0],c1[1],c2[0][1],c2[1][1]);getch();}c2[0],c2[1]);行地址42、使用字符串常量给字符数组赋初值C语言将字符串作为字符数组来处理,即,用一个一维数组来存放一个字符串。如,用c[100]存放字符串"store"字符串长度用字符串结束标志(即‘’)衡量。即

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

4、%c",c[i]);printf(“”);return0;}64、字符数组的输出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,无论数组元素有多少只要遇到''便结束数组名(首地址)7注:与%s对应的是地址。对一维,数组名就是地址,对二维数组,只写行下标时是地址如上例

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

6、入1、以字符形式输入:2、以字符串形式输入:例:charstr1[5],str2[5],str3[5];scanf("%s%s%s",str1,str2,str3);数组名(地址)计划:howareyou?Helloword!Thankyou!str1str2str395、字符串处理函数1、gets(a)scanf(“%s”,a)从键盘读入一个字符串(以回车结束)放到数组中,函数值是字符数组的起始地址2、puts(字符数组名)将数组中的字符串输出到终端上,并输出一个换行符。puts(str)与printf(“%s

7、n”,str)等价允许输入空白#include#include必须是以''结束的字符序列10例:10-11b#include#includeintmain(){charc[];gets(c);puts(c);return0;}/*例:*/#include#includeintmain(){charc[]=‘china’;puts(c);return0;}113、strcmp(字符串1,字符串2)比较两个字

8、符串(ASCII码)的大小,结果:字符串1>字符串2时正数字符串1=字符串2时0字符串1<字符串2时负数例:x=strcmp("abc","ABC");y=strcmp(“AX","AX");z=strcmp("123","456");两个字符串比较大小,不能用关系运算即对字符串的比较、拷贝、连接都必须用函数!例:s

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

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

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