- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6_7 用*号输出一个菱形图 #include stdio.h void main() { char diamond[][5]={{‘ ’,‘ ’,‘*’}, {‘ ’, ‘*’,‘ ’,‘*’}, {‘*’,‘ ’,‘ ’, ‘ ’,‘*’}, {‘ ’, ‘*’,‘ ’,‘*’}, {‘ ’,‘ ’,‘*’}}; int i,j; for (i=0;i5;i++) {for (j=0;j5;j++) printf(“%c”,diamond[i][j]); printf(“\n”);} } 十二、字符数组函数 1、输入输出 1)逐个字符的输入输出,用循环处理,格式用%c 2)一次性输入输出,直接用%s格式,但是注意: char str[10]; for(i=0;i10;i++) scanf(“%c”,str[i]); 或者 scanf(“%s”,str); 3)专用输入/输出函数 gets(str)/puts(str) 十二、字符数组函数 2、字符串连接函数strcat(str1,str2),把str2的内容依次连接在str1的后面。 要求: 1)str1的长度必须足够大 2)连接时,取消str1的‘\0’,保留str2的‘\0’ 十二、字符数组函数 3、字符串复制strcpy(str1,str2)?把str2的内容复制到str1中(相当于str1=str2) 要求: 1)str1的长度必须大于等于str2的长度 2)str1必须是数组名,str2可以是数组名,也可以是字符串常量。 3)可以限制复制前n个字符 Strcpy(str1,str2,n); 十二、字符数组函数 4、字符串比较大小strcmp(str1,str2),str1,str2元素的ASCII码一一对应的比较,直到有不等的或全部都比较了,就结束。 r=strcmp(str1,str2) r=0,str1==str2 r0,str1str2 r0,str1str2 十二、字符数组函数(5) 5、字符串长度strlen(str),测试字符串的实际长度(不包含‘\0’) 6_8 输入一行字符,统计单词个数(单词之间用空格隔开) #include stdio.h void main() { char string[81]; int i,num=0,word=0; char c; gets(string); 6_8 for (i=0;(c=string[i]!=‘\0’;i++) if (c==‘ ‘) word=0; else if(word==0) {word=1; num++;} printf(“单词数为%d个。\n”,num); } Strcat Peoples Republic of str1= str2= China str1= Peoples Republic of China Strcpy Peoples Republic of str1= str2= China str1= China 第六章 利用数组处理批量数据 一、数组的概念 数组——将多个同类型的数据组合在一起 如:在一个程序中需要使用1000个整型变量,用原来的方法,只能: int a1,a2,a3……,a1000;这样做显然不能实现。 如果用数组,只需要 int a[1000];它就表示同时定义了1000个整型变量。 二、一维数组 1、定义: type Array_Name[size]; 注意: 1)type表示数组数据的类型(可以是任何合法的类型) 2)Array_Name表示数组名,其命名规则与变量名的命名规则相同 3)size——是整型(字符型)常量或常量表达式,(绝对不允许是变量或变量表达式)其含义是表示:数组的长度——数组包含的数据(元素)的个数。 4)中括号叫下标运算符。 5)数组的下标从0开始计算,如int a[10],表示的是a[0],a[1]……a[9]; A[0] A[1] …… A[n-2] A[n-1] 二、一维数组定义举例 int a(10); ——错误 int a[n]; ——错误 int a[10]; ——正确 int a[5.5]; ——错误 int a[‘a’]; ——正确 int a[“a”]; ——错误 #define N 5 ——正确 int a[N]; 三、一维数组的引用 1、数组和变量一样,必须先定义,再使用(定义必须放在所有执行语句之前,数组名不能与其它变量名同名) 2、数组的使用——只能一次使用一个元素,数组不能作为一个整体被使用。 3、引用方式——Array_Name[下标],
文档评论(0)