第10章字符串.ppt

第10章字符串.ppt

ID:48701788

大小:231.00 KB

页数:27页

时间:2020-01-19

第10章字符串.ppt_第1页
第10章字符串.ppt_第2页
第10章字符串.ppt_第3页
第10章字符串.ppt_第4页
第10章字符串.ppt_第5页
资源描述:

《第10章字符串.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第10章字符串主讲:侯清兰10.1用一维字符数组存放字符串给一维数组赋字符串1.charstr[10]={‘s’,’t’,’r’,‘i’,’n’,’g’,’!’,’’};2.charstr[10]={“string!”};或者charstr[10]=“string!”;一个字符数组用来作为字符串使用,那么在定义该字符数组时,数组的大小就应该比将要实际存放的字符串多一个元素。例:若给出以下定义:charx[]=”abcdefg”;chary[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’};则正确的叙述为()。A)数组x和数组y等价B

2、)数组x和数组y的长度相同C)数组x的长度大于数组y的长度D)数组x的长度小于数组y的长度CC执行过程中为一维字符数组赋字符串1.charmark[10];mark=“string!”;错误,数组名是一个地址常量2.给数组元素逐个赋字符值,最后人为加入串结束标志charmark[10];mark[0]=‘s’;mark[1]=‘t’;………..或者:for(i=0;i<9;i++)scanf(“%c”,&mark[i]);10.2使指针指向一个字符串通过赋初值的方式char*ps=“formone”;通过赋值运算char*ps;ps=“formone

3、”;charstr[]=“formtwo”;ps=str;例:char*p=“string”;注意:printf(“%c”,*p++);输出的结果是sprintf(“%c”,*++p);输出的结果是t10.3字符串的输入和输出输入和输出字符串的必要条件对字符串进行输出时,输出项可以是字符串常量、字符数组名、指向字符串的字符指针变量。对字符串进行输入时,输入项可以是字符数组名、指向字符串的字符指针变量。用格式说明符%s进行整串输入和输出(1)在scanf函数中使用%s进行字符串的输入scanf(“%s”,str);str可以是字符数组名、字符数组元素的

4、地址或字符指针变量。说明:①用%s格式符输入字符串,空格和回车都作为输入数据的分隔符而不能被输入。以下程序运行时,输入为AhaMAAha<回车>,则分析以下程序的运行结果是:()。main(){chars[80],c='a';inti=0;scanf("%s",s);while(s[i]!=''){if(s[i]==c)s[i]=s[i]-32;elseif(s[i]==c-32)s[i]=s[i]+32;i++;}printf("%s",s);}ahAMa②当输入项是数组元素的地址时,输入的字符将从这一元素开始依次存放在该数组中。③当输入项为字

5、符指针变量时,该指针变量必须已指向确定的有足够空间的连续存储单元。(2)在printf函数中使用%s进行输出。printf(“%s”,str);str是地址值。从这一地址开始,一次输出存储单元中的字符,直到遇到第一个‘’为止。输出结束后不自动换行。gets(str);输入一个字符串。回车作为输入数据的分隔puts(str);输出一个字符串。结束后自动换行。puts()函数和gets()函数只能输入、输出一个字符串例1:有定义语句:chars[10];,若要从终端给s输入5个字符,错误的输入语句是()。(08年4月二级C真题)A)gets(&s[0

6、]);B)scanf("%s",s+1);C)gets(s);D)scanf("%s",s[1]);例2:执行下列程序时,输入123<空格>456<空格>789<回车>,输出结果是()。main(){chars[100];intc,i;scanf("%c",&c);scanf("%d",&i);scanf("%s",s);printf("%c,%d,%s",c,i,s);}A)123,456,789B)1,456,789C)1,23,456,789D)1,23,456DD例3.有以下程序#includemain(){chars[

7、]={“012xy”};inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=’a’&&s[i]<=’z’)n++;printf(“%d”,n);}程序运行后的输出结果是()。(2009年9月二级C真题)A)0B)2C)3D)5例4.下面是有关C语言字符数组的描述,其中错误的是().(2009年9月二级C真题)A)不可以用赋值语句给字符数组名赋字符串B)可以用输入语句把字符串整体输入给字符数组C)字符数组中的内容不一定是字符串D)字符数组只能存放字符串BD例5.下面程序运行后输出结果是()。main(){charch[7]=

8、{"65ab21"};inti,s=0;for(i=0;ch[i]>='0'&&ch[i]<='9';i+=

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

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

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