专升本C语言课件C06数组.ppt

专升本C语言课件C06数组.ppt

ID:51600371

大小:322.31 KB

页数:14页

时间:2020-03-25

专升本C语言课件C06数组.ppt_第1页
专升本C语言课件C06数组.ppt_第2页
专升本C语言课件C06数组.ppt_第3页
专升本C语言课件C06数组.ppt_第4页
专升本C语言课件C06数组.ppt_第5页
资源描述:

《专升本C语言课件C06数组.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、六、数组6.3字符串字符数组:每一个元素都是字符字符串:以''结束的字符数组。在C语言中,用存放字符串的空间的首地址来代表字符串。下面的字符数组中哪些是字符串?(1)chars[3]={'a','b','c'};(2)chars[3]="abc";(3)chars[]={'a','b','c'};(4)chars[]="abc";(5)chars[]={'a','b','c',''};(6)chars[]={'a','b','c',0};(7)chars[20]={'a','b','c'};

2、(8)chars[20]="abccde";不是错误不是是是是是是六、数组6.3字符串下面两句完全等效,但前者简洁:chars[]="abcd";chars[]={'a','b','c','d',''};下面两句等效,但前者节省空间:chars[]="abcd";chars[20]="abcd";注意:chars[]="abcd";不能拆为chars[];s="abcd";六、数组6.3字符串以下是常用的初始化方法:chars[]="abcd";char*p="abcd";前者给一段空间

3、,大小由"abcd"决定首地址是s后者同char*p;p="abcd";……50215022502350245025502650275028502950305031503250335034……cadb5022p……50215022502350245025502650275028502950305031503250335034……cadbs六、数组6.3字符串判断以下语句的正确性:(1)char*s;s="abcd";(2)char*s="abcd";s[2]='f';(3)chars[]="

4、abcd";s[10]=0;(4)chars[10];s="abcd";(5)char*s[];s="abcd";(6)chars[]="abcd";*s=0;YESYES溢出NONOYES六、数组6.3字符串下面对s的初始化是否正确?A)chars[5]={"abc"};B)chars[5]={'a','b','c'};C)chars[5]="";D)chars[5]="abcdef";YESYESYESNO六、数组6.3字符串对两个数组a和b进行如下初始化chara[]="ABCDEF";cha

5、rb[]={'A','B','C','D','','F'};则以下叙述正确的是_____。A)a与b数组完全相同B)a与b长度相同C)a和b中存放字符串D)a数组比b数组长度长CD六、数组6.3字符串有以下程序 #include main() {char*p="abcdefghjik";charu[]="abc";printf("%d,%d,%d",sizeof(p),strlen(p),sizeof(u)); }输出结果是______。2,5,5p仅仅是一个

6、指针变量,它的空间就用来存放一个地址字符串常量存储时总是自动加''六、数组6.3字符串字符串输出:从第一个字符到第一个''以下完全等效printf("%s",str);puts(str);while(s[i]!=0){putchar(s[i]);i++;}putchar(‘’);charc[5]={'a','b','','c',''};printf("%s",c);ab六、数组6.3字符串字符串的输入gets(str);scanf("%s",str);scanf与gets的区

7、别gets(s);能读入完整的一行字符串。scanf(“%s”,s);读到空格、TAB、回车即结束。如输入TurboC<回车>时,scanf读到s中只是Turbo,而gets(s)可以读入完整的一行。六、数组6.3字符串gets(str);scanf("%s",str);错误的理解:输入的内容放入str中.输入的字符串放入以str的值为首地址的一段内存空间中。字符串有多个字符,输入时要注意:存放的地方是明确的;所有字符都能放得下。如输入abcabcstr六、数组6.3字符串判断以下语句的正确性:

8、(1)char*s;gets(s);(2)chars[];gets(s);(3)chars[10];gets(s);(4)char*s,x[20];s=x;gets(s);地址不定没有空间正确正确六、数组6.3字符数组与字符串关于字符串的库函数:#include"string.h"strcmp(s1,s2)strcpy(s1,s2)s1指向的空间要足够大strlen(s)strcat(s1,s2);s1指向的空间要足够大输入10个字符串,输出其中最长的字符串和最大的字

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

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

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