C程序设计第6章利用数组处理批量数据详版课资

上传人:桔**** 文档编号:569550350 上传时间:2024-07-30 格式:PPT 页数:57 大小:1.29MB
返回 下载 相关 举报
C程序设计第6章利用数组处理批量数据详版课资_第1页
第1页 / 共57页
C程序设计第6章利用数组处理批量数据详版课资_第2页
第2页 / 共57页
C程序设计第6章利用数组处理批量数据详版课资_第3页
第3页 / 共57页
C程序设计第6章利用数组处理批量数据详版课资_第4页
第4页 / 共57页
C程序设计第6章利用数组处理批量数据详版课资_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《C程序设计第6章利用数组处理批量数据详版课资》由会员分享,可在线阅读,更多相关《C程序设计第6章利用数组处理批量数据详版课资(57页珍藏版)》请在金锄头文库上搜索。

1、第第6章章 利用数组处理批量数据利用数组处理批量数据6.1 怎样定义和引用一维数组怎样定义和引用一维数组6.2 怎样定义和引用二维数组怎样定义和引用二维数组6.3 字符数组字符数组1课堂优质6.1怎样定义和引用一维数组怎样定义和引用一维数组6.1.1 怎样定义一维数组怎样定义一维数组6.1.2 怎样引用一维数组元素怎样引用一维数组元素6.1.3 一维数组的初始化一维数组的初始化6.1.4 一维数组程序举例一维数组程序举例2课堂优质6.1.1怎样定义一维数组怎样定义一维数组定义一维数组的一般形式为:定义一维数组的一般形式为: 类型符类型符 数组名数组名常量表达式常量表达式;数组名数组名遵循标识符

2、遵循标识符的命名规则的命名规则 如如 int a10;数组名数组名数组长度数组长度每个元素的每个元素的数据类型数据类型10个元素个元素:a0,a1,a2,a93课堂优质6.1.1怎样定义一维数组怎样定义一维数组 一维数组在内存中一维数组在内存中的顺序存放。的顺序存放。 每个数据元素占用每个数据元素占用的字节数,就是其类的字节数,就是其类型的字节数。型的字节数。 例如:例如:float a100;字节数为:字节数为:100*4。 a0a1a2a3.a9986.592.077.552.0.94.0低地址低地址 高地址高地址4课堂优质6.1.1怎样定义一维数组怎样定义一维数组 常量表达式常量表达式中

3、可以包括常量和符号常量,但不能包含变中可以包括常量和符号常量,但不能包含变量。也就是说,量。也就是说,C语言不允许对数组的大小作动态定义,即数语言不允许对数组的大小作动态定义,即数组的大小不依赖于程序运行过程中变量的值。组的大小不依赖于程序运行过程中变量的值。 例如:例如: int n; scanf(“%d,&n); /*在程序中输入数组的大小在程序中输入数组的大小 */ int an; 错误错误 数组说明中其他常见的错误:数组说明中其他常见的错误: float a0; /* 数组大小为数组大小为0没有意义没有意义 */ int b(2); /* 不能使用圆括号不能使用圆括号 */ int k

4、, ak;/* 不能用变量说明数组大小不能用变量说明数组大小*/5课堂优质6.1.2 怎样引用一维数组元素怎样引用一维数组元素引用数组元素的表示形式为:引用数组元素的表示形式为: 数组名下标数组名下标 下标可以是整型表达式。下标可以是整型表达式。 例如例如: a0=a5+a7-a2*3 注意:注意:定义数组时用到的定义数组时用到的“数组名常量表达式数组名常量表达式” 和引和引用数组元素时用到的用数组元素时用到的“数组名下标数组名下标” 是有区别的。是有区别的。 例如例如 int a10; /数组有数组有10个元素个元素 t=a6; /数组中序号为数组中序号为6的元素的元素6课堂优质6.1.2

5、怎样引用一维数组元素怎样引用一维数组元素 例例6.1 对对10个数组元素依次赋值为个数组元素依次赋值为0,1,2,3,4,5,6,7,8,9,要求按逆序输出。,要求按逆序输出。解题思路:解题思路:u定义一个长度为定义一个长度为10的数组,数组定义为整型的数组,数组定义为整型u要赋的值是从要赋的值是从0到到9,可以用循环来赋值,可以用循环来赋值u用循环按下标从大到小输出这用循环按下标从大到小输出这10个元素个元素7课堂优质#include int main() int i,a10; for (i=0; i=0; i-) printf(%d ,ai); printf(n); return 0; a

6、0a1a2a3a4a5a6a7a8a901234567898课堂优质6.1.3一维数组的初始化一维数组的初始化 在定义数组的同时,可以对数组元素初始化:在定义数组的同时,可以对数组元素初始化: 1.1.定义数组时对全部数组元素赋初值。定义数组时对全部数组元素赋初值。 int a10 = 0,1,2,3,4,5,6,7,8,9;int a10 = 0,1,2,3,4,5,6,7,8,9;2.2.定义数组时对部分元素赋值。定义数组时对部分元素赋值。 int a10 = 0int a10 = 0,1 1,2 2,3 3,4; /* 4; /* 花括弧内提供了前花括弧内提供了前5 5个元素的个元素的初

7、值,后初值,后5 5个元素的个元素的初值为初值为0 0。 * */ /3.3.如果数组元素全部赋初值为如果数组元素全部赋初值为0 0,可以写成,可以写成: : int a10 = 0,0,0,0,0,0,0,0,0,0; int a10 = 0,0,0,0,0,0,0,0,0,0; 或:或:int a10 = 0;int a10 = 0;4.4.如果定义时对全部数组元素赋初值,可以不指定数组长度。如果定义时对全部数组元素赋初值,可以不指定数组长度。 int a5 = 1int a5 = 1,2 2,3 3,4 4,5;5; 可以表示为:可以表示为: int a = 1int a = 1,2 2

8、,3 3,4 4,5; 5; 9课堂优质6.1.4一维数组程序举例一维数组程序举例 例例6.2 用数组处理求用数组处理求Fibonacci数列问题数列问题解题思路:解题思路:u例例5.8中用简单变量处理的,中用简单变量处理的,缺点缺点不能在内存中保存这些不能在内存中保存这些数。假如想直接输出数列中第数。假如想直接输出数列中第25个数,是很困难的。个数,是很困难的。u如果用数组处理,每一个数组元素代表数列中的一个数,如果用数组处理,每一个数组元素代表数列中的一个数,依次求出各数并存放在相应的数组元素中依次求出各数并存放在相应的数组元素中10课堂优质#include int main() int

9、i; int f20=1,1; for(i=2;i20;i+) fi=fi-2+fi-1; for(i=0;i20;i+) if(i%5=0) printf(n); printf(%12d,fi); printf(n); return 0;11课堂优质 例例6.3 有有10个地区的面积,要求对它们按由小到大的顺个地区的面积,要求对它们按由小到大的顺序排列。序排列。解题思路:解题思路:u排序的规律有两种:一种是排序的规律有两种:一种是“升序升序”,从小到大;另从小到大;另一种是一种是“降序降序”,从大到小,从大到小u把题目抽象为:把题目抽象为:“对对n个数按升序排序个数按升序排序”u采用起泡法排

10、序采用起泡法排序12课堂优质985420895420859420854920854290854209大数沉底大数沉底a0a1a2a3a4a5for(i=0;iai+1) t=ai;ai=ai+1;ai+1=t; 13课堂优质854209584209548209542809542089a0a1a2a3a4a5for(i=0;iai+1) t=ai;ai=ai+1;ai+1=t; 14课堂优质542089452089425089420589a0a1a2a3a4a5for(i=0;iai+1) t=ai;ai=ai+1;ai+1=t; 15课堂优质420589240589204589a0a1a2a3

11、a4a5for(i=0;iai+1) t=ai;ai=ai+1;ai+1=t; 16课堂优质204589024589a0a1a2a3a4a5for(i=0;iai+1) t=ai;ai=ai+1;ai+1=t; 17课堂优质for(i=0;iai+1) for(i=0;iai+1) for(i=0;iai+1) for(i=0;iai+1) for(j=0;j5;j+)18课堂优质#include int main() int a10; int i,j,t; printf(input 10 numbers :n); for (i=0;i10;i+) scanf(%d,&ai); printf(

12、n); for(j=0;j9;j+) / 进行进行9次循环,实现次循环,实现9趟比较趟比较 for(i=0;iai+1) / 相邻两个数比较相邻两个数比较 t=ai; ai=ai+1; ai+1=t; printf(the sorted numbers :n); for(i=0;i10;i+) printf(%d ,ai); printf(n); return 0;19课堂优质6.2 怎样定义和引用二维数组怎样定义和引用二维数组2456 1847 1243 1600 2346 27573045 2018 1725 2020 2458 14361427 1175 1046 1976 1477 2

13、0181分队分队2分队分队3分队分队队员队员1 队员队员2队员队员3 队员队员4队员队员5队员队员6float pay36;20课堂优质6.2.1怎样定义二维数组怎样定义二维数组6.2.2怎样引用二维数组的元素怎样引用二维数组的元素6.2.3二维数组的初始化二维数组的初始化6.2.4二维数组程序举例二维数组程序举例6.2 怎样定义和引用二维数组怎样定义和引用二维数组21课堂优质二维数组定义的一般形式为二维数组定义的一般形式为 类型符类型符 数组名数组名常量表达式常量表达式常量表达式常量表达式; 如:如:float a34,b510;二维数组可被看作是一种特殊的一维数组二维数组可被看作是一种特殊

14、的一维数组,它的元素又是一它的元素又是一个一维数组个一维数组。 例如,把例如,把a看作是一个一维数组,它有看作是一个一维数组,它有3个元素:个元素: a0、a1、a2 每个元素又是一个包含每个元素又是一个包含4个元素的一维数组个元素的一维数组6.2.1怎样定义二维数组怎样定义二维数组22课堂优质a00a01a02a03a10a11a12a13a20a21a22a23a0a1a2a00a01a02a03a10a11a12a13a20a21a22a23 二维数组中的元素在内存中的排列顺序是:二维数组中的元素在内存中的排列顺序是:按行存放,即先顺序存放第一行的元素,再存按行存放,即先顺序存放第一行的

15、元素,再存放第二行的元素放第二行的元素23课堂优质地址地址 值值 数组元素数组元素b b0000b b0101b b0202b b1010b b1111b b1212b b2020b b2121b b22223003000 0H H3003002 2H H3003004 4H H3003006 6H H3003008 8H H300300A AH H300300C CH H300300E EH H30301010H H例如:例如:整型数组整型数组 b33= 1,2,3, 4,5,6, 7,8,9 ;b33= 1,2,3, 4,5,6, 7,8,9 ;12345678924课堂优质二维数组元素的

16、表示形式为二维数组元素的表示形式为: 数组名下标下标数组名下标下标 下标可以是整型表达式。下标可以是整型表达式。数组元素可以出现在表达式中,也可以被赋值。数组元素可以出现在表达式中,也可以被赋值。 b12=a23/2 合法合法 for(i=0;im;i+) printf(“%d,%dn”,ai0,a0i);合法合法6.2.2怎样引用二维数组的元素怎样引用二维数组的元素25课堂优质6.2.3二维数组的初始化二维数组的初始化 可以用下面可以用下面4种方法对二维数组初始化:种方法对二维数组初始化:.分行给二维数组赋初值。分行给二维数组赋初值。 例如:例如: int a34 = 1,2,3,4,5,6

17、,7,8,9,10,11,12; .可以将所有数据写在一个花括号内,按数组排列的顺序可以将所有数据写在一个花括号内,按数组排列的顺序对各元素赋初值。对各元素赋初值。 例如:例如:int a34 = 1,2,3,4,5,6,7,8,9,10,11,12;26课堂优质6.2.3二维数组的初始化二维数组的初始化.可以对部分元素赋初值。可以对部分元素赋初值。 例如:例如: int a34 = 1,5,9; int a34 = 1,0,6,0,0,11; int a34 = 1,5,6;1 0 0 05 0 0 0 9 0 0 01 0 0 00 6 0 00 0 0 11 1 0 0 05 6 0 0

18、 0 0 0 027课堂优质6.2.3二维数组的初始化二维数组的初始化4.如果对全部元素都赋初值,则定义数组时对第一维的长度可以不指定,如果对全部元素都赋初值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。但第二维的长度不能省。 例如:例如: int a4 = 1,2,3,4,5,6,7,8,9,10,11,12; 等价于:等价于:int a34 = 1,2,3,4,5,6,7,8,9,10,11,12; 在定义时也可以只对部分元素赋初值而省略第一维的长度,但应分行在定义时也可以只对部分元素赋初值而省略第一维的长度,但应分行赋初值。赋初值。 例如:例如:int a4 = 0,0,

19、3,0,10;0 0 3 00 0 0 00 10 0 028课堂优质 例例6.4 将一个二维数组行和列的元素互换,存到另一个二维将一个二维数组行和列的元素互换,存到另一个二维数组中。数组中。6.2.4二维数组程序举例二维数组程序举例解题思路:解题思路:u可以定义两个数组:数组可以定义两个数组:数组a为为2行行3列,存放指定的列,存放指定的6个数个数u数组数组b为为3行行2列,开始时未赋值列,开始时未赋值u将将a数组中的元素数组中的元素aij存放到存放到b数组中的数组中的bji元素中元素中u用嵌套的用嵌套的for循环完成循环完成29课堂优质include int main() int a23=

20、1,2,3,4,5,6,b32,i,j; printf(array a:n); for (i=0;i=1;i+) for (j=0;j=2;j+) printf(%5d,aij); bji=aij; printf(n); printf(array b:n); for (i=0;i=2;i+) for(j=0;jmax真真 max=a00输出:输出:max,row,colum假假31课堂优质#include int main() int i,j,row=0,colum=0,max; int a34=1,2,3,4,9,8,7,6,-10,10,-5,2; max=a00; for (i=0;i=

21、2;i+) for (j=0;jmax) max=aij; row=i; colum=j; printf(max=%dnrow=%dncolum=%dn, max,row,colum); return 0;32课堂优质6.3.1怎样定义字符数组怎样定义字符数组6.3.2字符数组的初始化字符数组的初始化6.3.3怎样引用字符数组中的元素怎样引用字符数组中的元素6.3.4字符串和字符串结束标志字符串和字符串结束标志6.3.5 字符数组的输入输出字符数组的输入输出6.3.6善于使用善于使用字符串处理函数字符串处理函数6.3.7字符数组应用举例字符数组应用举例6.3 字符数组字符数组33课堂优质用来存

22、放字符数据的数组是字符数组用来存放字符数据的数组是字符数组。字符数组中的一个元素存放一个字符字符数组中的一个元素存放一个字符。定义字符数组的方法与定义数值型数组的方法定义字符数组的方法与定义数值型数组的方法相同。相同。 例如:例如: char c10; c0=I; c1= ;c2=a;c3=m;c4= ; c5=h; c6=a;c7=p; c8=p;c9=y;6.3.1怎样定义字符数组怎样定义字符数组Iam happyc0c1c2c3c4c5c6c7c8c934课堂优质6.3.2字符数组的初始化字符数组的初始化字符数组的字符数组的初始化方法初始化方法方与数值型数组方与数值型数组基本基本相同。相

23、同。 例如:例如:char c10=I, ,a,m, ,h,a,p,p,y;char c=I, ,a,m, ,h,a,p,p,y;35课堂优质例例6.6 输出一个已知的输出一个已知的字符字符数组数组。解题思路:解题思路:u定义一个字符数组,并用定义一个字符数组,并用“初始化列表初始化列表”对其赋以初值对其赋以初值u用循环逐个输出此字符数组中的字符用循环逐个输出此字符数组中的字符6.3.3怎样引用字符数组中的元素怎样引用字符数组中的元素36课堂优质#include int main() char c15=I, ,a,m, ,a, ,s,t,u,d,e,n,t,.; int i; for(i=0;

24、i15;i+) printf(%c,ci); printf(n); return 0; 6.3.3怎样引用字符数组中的元素怎样引用字符数组中的元素37课堂优质在在C语言中,是将字符串作为字符数组来处理的语言中,是将字符串作为字符数组来处理的。为了测定字符为了测定字符串的实际长度,串的实际长度,C语言规定了语言规定了字符串结束标志字符串结束标志0。注意注意:字符数组并不要求它的最后一个字符为字符数组并不要求它的最后一个字符为0。可以用字符串初始化字符数组。可以用字符串初始化字符数组。 例如:例如:定义字符数组定义字符数组 char c=Pascal program; char c=Pascal

25、program; char c11=I, ,a,m, ,h,a,p,p,y,0; 6.3.4字符串和字符串结束标志字符串和字符串结束标志38课堂优质char c10=”China”;可写成可写成char c10=”China”;从从c5开始,元素值均为开始,元素值均为0printf(”%s”,c);只显示只显示: China6.3.4字符串和字符串结束标志字符串和字符串结束标志China 00000字符数组名字符数组名39课堂优质字符数组的输入输出方法字符数组的输入输出方法:逐个字符输入输出逐个字符输入输出(%c)。)。字符串的输入输出方法字符串的输入输出方法:整个字符串一次输入输出整个字符串

26、一次输入输出(%s),),输出的字符中不包括结束符输出的字符中不包括结束符0。 例如例如 char c=China; printf(%s,c); 6.3.5 字符数组的输入输出字符数组的输入输出40课堂优质6.3.5 字符数组的输入输出字符数组的输入输出说明:说明:(1 1)用)用“%s%s”格式符输出字符串时,格式符输出字符串时,printfprintf函数中的输出项函数中的输出项是字符数组名,而不是数组元素名。是字符数组名,而不是数组元素名。(2 2)如果数组长度大于字符串实际长度,输出到)如果数组长度大于字符串实际长度,输出到00结束。结束。(3 3)输出字符不包括结束符)输出字符不包括

27、结束符00 。(4 4)如果一个字符数组中包含一个以上)如果一个字符数组中包含一个以上00 ,则遇第一个,则遇第一个00时输出就结束。时输出就结束。 (5 5)可以用)可以用scanfscanf函数输入一个字符串。函数输入一个字符串。41课堂优质 例如:例如:l char c6; scanf(”%s”,c); China 系统自动在系统自动在China后面加一个后面加一个0l char str15,str25,str35; scanf(”%s%s%s”,str1,str2,str3); How are you? 6.3.5 字符数组的输入输出字符数组的输入输出How00str1are00str

28、2you?0str342课堂优质在在C函数库中提供了一些用来专门处理字符串的函数,使用方函数库中提供了一些用来专门处理字符串的函数,使用方便便。使用字符串函数时使用字符串函数时,程序开头使用程序开头使用#include 6.3.6 善于使用善于使用字符串处理函数字符串处理函数1.puts函数函数-输出字符串的函数输出字符串的函数其一般形式为其一般形式为: puts (字符数组字符数组)作用是将一个字符串输出到终端作用是将一个字符串输出到终端 char str20=”China”; puts(str); 输出输出China字符数组名字符数组名43课堂优质2. gets函数函数-输入字符串的函数输

29、入字符串的函数其一般形式为其一般形式为: gets(字符数组字符数组)作用是输入一个字符串到字符数组作用是输入一个字符串到字符数组 char str20; gets(str); Computer 6.3.6 善于使用善于使用字符串处理函数字符串处理函数字符数组名字符数组名44课堂优质3. strcat函数函数-字符串连接函数字符串连接函数其一般形式为其一般形式为: strcat(字符数组字符数组1,字符数组,字符数组2)其作用是把两个字符串连接起来,把字符串其作用是把两个字符串连接起来,把字符串2接到字符串接到字符串1的后面,结果放在字符数组的后面,结果放在字符数组1中中,函数调用后返回字符数

30、组函数调用后返回字符数组1的地址。的地址。 char str130=” Peoples Republic of ”; char str2=”China”; printf(”%s”, strcat(str1,str2); 输出:输出:Peoples Republic of China 6.3.6 善于使用善于使用字符串处理函数字符串处理函数字符数组字符数组str1必必须定义得足够大须定义得足够大45课堂优质4. strcpy和和strncpy函数函数-字符串复制字符串复制strcpy一般形式为一般形式为: strcpy(字符数组字符数组1,字符串字符串2)作用是将字符串作用是将字符串2复制到字符

31、数组复制到字符数组1中去中去 char str110,str2=”China”; strcpy(str1,str2);6.3.6 善于使用善于使用字符串处理函数字符串处理函数China 00 0 0 0str146课堂优质关于关于strcpy函数的几点说明函数的几点说明(1)字符数组)字符数组1必须定义得足够大,以便容纳被复制的字符串。字必须定义得足够大,以便容纳被复制的字符串。字符数组符数组1的长度不应小于字符串的长度不应小于字符串2的长度。的长度。 (2)“字符数组字符数组1”必须写成数组名形式必须写成数组名形式(如如str1),“字符串字符串2”可可以是字符数组名,也可以是一个字符串常量

32、。如以是字符数组名,也可以是一个字符串常量。如strcpy(str1,China);(3)复制时连同字符串后面的)复制时连同字符串后面的0一起复制到字符数组一起复制到字符数组1中。中。 (4)可以用)可以用strncpy函数将字符串函数将字符串2中前面若干个字符复制到字符中前面若干个字符复制到字符数组数组1中去。例如中去。例如:strncpy(str1,str2,2);作用是将作用是将str2中前面中前面2个字符复制到个字符复制到str1中去,然后再加一个中去,然后再加一个0 。复制的字符个数。复制的字符个数n不不应多于应多于str1中原有的字符。中原有的字符。47课堂优质关于关于strcpy

33、函数的几点说明函数的几点说明(5)不能用赋值语句将一个字符串常量或字符数组直接给一个字符)不能用赋值语句将一个字符串常量或字符数组直接给一个字符数组。如:数组。如: str1=China; 不合法不合法 str1=str2; 不合法不合法l用用strcpy函数只能将一个字符串复制到另一个字符数组中去。函数只能将一个字符串复制到另一个字符数组中去。l用赋值语句只能将一个字符赋给一个字符型变量或字符数组元素。用赋值语句只能将一个字符赋给一个字符型变量或字符数组元素。 下面是合法的使用下面是合法的使用: char a5,c1,c2; c1=A; c2=B; a0=C; a1=h; a2=i; a3=

34、n; a4=a; 48课堂优质5. strcmp函数函数-字符串比较函数字符串比较函数其一般形式为其一般形式为 strcmp(字符串字符串1,字符串,字符串2)作用是比较字符串作用是比较字符串1和字符串和字符串2 strcmp(str1,str2); strcmp(”China”,”Korea”); strcmp(str1,”Beijing”);6.3.6 善于使用善于使用字符串处理函数字符串处理函数49课堂优质5. strcmp函数函数-字符串比较函数字符串比较函数字符串比较的规则是:将两个字符串自左至右逐个字符相字符串比较的规则是:将两个字符串自左至右逐个字符相比,直到出现不同的字符或遇到

35、比,直到出现不同的字符或遇到0为止为止。如全部字符相同,认为两个字符串相等如全部字符相同,认为两个字符串相等。若出现不相同的字符,则以第一对不相同的字符的比较结若出现不相同的字符,则以第一对不相同的字符的比较结果为准果为准。比较的结果由函数值带回:比较的结果由函数值带回:u如果字符串如果字符串1=字符串字符串2,则函数值为,则函数值为0u如果字符串如果字符串1字符串字符串2,则函数值为一个正整数,则函数值为一个正整数u如果字符串如果字符串1字符串字符串2,则函数值为一个负整数,则函数值为一个负整数6.3.6 善于使用善于使用字符串处理函数字符串处理函数50课堂优质5. strcmp函数函数-字

36、符串比较函数字符串比较函数 ”A”A” ”computer”compare” ”these”that” ”1A”$20” ”CHINA”CANADA” ”DOG”TSINGHUA”6.3.6 善于使用善于使用字符串处理函数字符串处理函数51课堂优质5. strcmp函数函数-字符串比较函数字符串比较函数 if(str1str2) printf(”yes”); 错误错误 if(strcmp(str1,str2)0) printf(”yes”); 正确正确6.3.6 善于使用善于使用字符串处理函数字符串处理函数52课堂优质6. strlen函数函数-测字符串长度的函数测字符串长度的函数其一般形式为

37、其一般形式为: strlen (字符数组字符数组)它是测试字符串长度的函数它是测试字符串长度的函数,函数的值为字符串中的实际长度函数的值为字符串中的实际长度。 例如:例如: char str10=”China”; printf(”%d”,strlen(str); 输出结果是输出结果是5也可以直接测试字符串常量的长度也可以直接测试字符串常量的长度 strlen(”China”);6.3.6 善于使用善于使用字符串处理函数字符串处理函数53课堂优质7. strlwr函数函数-转换为小写的函数转换为小写的函数其一般形式为其一般形式为 strlwr (字符串字符串)函数的作用是将字符串中大写字母换成小

38、写字母函数的作用是将字符串中大写字母换成小写字母8. strupr函数函数-转换为大写的函数转换为大写的函数其一般形式为其一般形式为 strupr (字符串字符串)函数的作用是将字符串中小写字母换成大写字母函数的作用是将字符串中小写字母换成大写字母6.3.6 善于使用善于使用字符串处理函数字符串处理函数54课堂优质 例例6.8 输入一行字符,统计其中有多少个单词,单词输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。之间用空格分隔开。6.3.7字符数组应用举例字符数组应用举例55课堂优质#include int main() char string81; int i,num=0,wor

39、d=0; char c; gets(string); for (i=0;(c=stringi)!=0;i+) if(c= ) word=0; else if(word=0) word=1; num+; printf(There are %d words in this line.n,num); return 0;运行情况如下:运行情况如下:I am a boy. There are 4 words in the line. 56课堂优质例例6.9 有有3个字符串个字符串,要求找出其中最大者。要求找出其中最大者。#include#includeint main ( ) char str320; char string20; int i; for (i=0;i0) strcpy(string,str0); else strcpy(string,str1); if (strcmp(str2,string)0) strcpy(string,str2); printf(nthe largest string is:n%sn,string); return 0;运行结果如下运行结果如下:CHINA HOLLAND AMERICA the largest string is HOLLAND57课堂优质

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号