C语言程序设计数组.pptx
文本预览下载声明
C语言程序设计;;课程回顾;6.3 字符数组;6.3.2 字符数组的初始化;如果提供的初值个数与预定的数组长度相同,在定义时可以省略数组长度,系统会自动根据初值个数确定数组长度。;6.3.3 字符数组的引用;输出一个钻石图形;6.3.4 字符串和字符串结束标志;例:char c [10] = { “ China”};
数组c的前5个元素为’C’,’h’,’i’,’n’,’a’,第6个元素为’\0’,后4个元素也设定为空字符。;例:定义了以下的字符数组:
char c[ ]={“Pascal program”};
现在,想用一个新的字符串代替原有的字符串,从键盘向字符数组输入:Hello,如果不加’\0’,字符数组中的字符如下:
Hellol program
;6.3.5 字符数组的输入输出;说明:
(1)用%s格式符输出字符串时,printf函数中的输出项是字符数组名,而不是数组元素名。
(2)如果数组长度大于字符串实际长度,也只输出到\0结束。
(3??输出字符不包括结束符‘\0’。
(4)如果一个字符数组中包含一个以上’\0’,则在第一个‘\0’时输出就结束。
(5)可以使用scanf函数输入一个字符串。例:scanf(“%s”,c),c是已经定义的数组名,并且长度短于已定义的字符数组的长度。
scanf函数输入多个字符串时,需要用空格分隔。例如:
char str1[5],str2[5],str3[5];
scanf(“%s5%s%s”,str1,str2,str3);
scanf函数中的输入项如果是字符数组,则不要再加地址符,因为在C语言中,数组名代表该数组的起始地址。;6.3.6 字符串处理函数;2. gets函数 :作用是从终端输入一个字符串到字符数组,并且得到一个函数值。
例:
gets(str)
从键盘输入:Computer
注意:用puts和gets函数只能输入或输出一个字符串,不能写成puts(str1,str2)或gets(str1,str2)
3. strcat函数:作用是连接两个字符串,把字符串str2连接到str1后面,放在数组str1中得到一个新的数组。
格式:strcat(字符串1,字符串2)
例:char str1[30]={“He is”};
char str2[ ]={“a boy.”};
print(“%s”,strcat(str1,str2);
输出:He is a boy.
;4. strcmp函数:作用是比较字符串str1和str2
格式:strcmp(字符串1,字符串2)
例:strcmp(str1,str2);
strcmp(“China”,”Korea”);
strcmp(str1,”Beijing”);
注:比较的结果由函数值带回
(1)两个字符串自左至右按ascii码比较,至到出现不同的字符或\0结束。
(2)字符串1=字符串2,函数值为0.
(3)如果字符串1字符串2,函数值 为一正
(4)如果字符串1字符串2,函数值为一负
两个字符串比较,不能用if语句,而只能使用strcmp;5. strlen函数:作用是测试字符串中的实际长度,不包括’\0’在内。
格式:strlen(字符数组)
例如: char str [10] = {“China”};
printf(“%d”,strlen(str));
输出结果是5
6. strlwr函数:作用是将字符串中的大写字母换成小写字母。
格式:strlwr(字符串)
7.strupr函数:作用是将字符串中的小写字母换成大写字母。
格式:strupr(字符串)
;字符数组的初始化
字符数组的引用
字符数组的结束标记
字符数组的输入和输出
字符数组的函数应用
;
一、实验报告九
二、作业九
三、思考题:
把输入的字符串逆序排列并输入。例如:输入“abc”,输出“cba”。;实验 九 字符数组及字符串
显示全部