




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第七章第七章C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 282945637617188888888881111111111111118 8 88888888C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 3l 本章要點(diǎn)C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 4l 主要內(nèi)容7.1 7.1 一維數(shù)組的定義和援用一維數(shù)組的定義和援用7.2 7.2 二維數(shù)組的定義和援用二維數(shù)組的定義和援用7.3 7.3 字符數(shù)組字符數(shù)組C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 5 7.1 7.1 一維數(shù)組的定義和援用一維數(shù)組的定義和援用 C言語為這些數(shù)據(jù),提供了一種構(gòu)造數(shù)言語
2、為這些數(shù)據(jù),提供了一種構(gòu)造數(shù)據(jù)類型:數(shù)組。所謂數(shù)組就是一組具有據(jù)類型:數(shù)組。所謂數(shù)組就是一組具有一樣數(shù)據(jù)類型的數(shù)據(jù)的有序集合。一樣數(shù)據(jù)類型的數(shù)據(jù)的有序集合。 一個(gè)班學(xué)生的學(xué)習(xí)成果 一行文字 一個(gè)矩陣 這些數(shù)據(jù)的特點(diǎn)是: 1.具有一樣的數(shù)據(jù)類型 2.運(yùn)用過程中需求保管原始數(shù)據(jù)C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 61.1.一維數(shù)組的定義格式為:一維數(shù)組的定義格式為:類型闡明符類型闡明符 數(shù)組名常量表達(dá)式;數(shù)組名常量表達(dá)式;例如:例如: int aint a1010; ; 它表示定義了一個(gè)整形數(shù)組,數(shù)組名為它表示定義了一個(gè)整形數(shù)組,數(shù)組名為a a,此數(shù)組,此數(shù)組有有1010個(gè)元素。
3、個(gè)元素。闡明:闡明: 1.數(shù)組名定名規(guī)那么和變量名一樣,遵數(shù)組名定名規(guī)那么和變量名一樣,遵照標(biāo)識(shí)符定名規(guī)那么。照標(biāo)識(shí)符定名規(guī)那么。C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 72.在定義數(shù)組時(shí),需求指定數(shù)組中元素的個(gè)數(shù),方括弧中的常量表達(dá)式用來表示元素的個(gè)數(shù),即數(shù)組長(zhǎng)度。3.常量表達(dá)式中可以包括常量和符號(hào)常量,但不能包含變量。也就是說,C言語不允許對(duì)數(shù)組的大小作動(dòng)態(tài)定義,即數(shù)組的大小不依賴于程序運(yùn)轉(zhuǎn)過程中變量的值。C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 8例如:例如: int n;int n; scanf(“%d scanf(“%d,&n); /&n);
4、 /* *在程序中暫時(shí)輸入在程序中暫時(shí)輸入數(shù)數(shù) 組的大小組的大小 * */ / int a int an n; ;C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 92.2.一維數(shù)組在內(nèi)存中的存放一維數(shù)組在內(nèi)存中的存放每個(gè)數(shù)據(jù)元每個(gè)數(shù)據(jù)元素占用的字素占用的字節(jié)數(shù),就是節(jié)數(shù),就是基類型的字基類型的字節(jié)數(shù)節(jié)數(shù)一個(gè)元素占一個(gè)元素占4個(gè)字節(jié)個(gè)字節(jié)一維數(shù)組:一維數(shù)組: float mark100;float mark100;mark0mark1mark2mark3.mark9986.592.077.5低地址低地址 高地址高地址C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 1
5、0留意:留意:定義數(shù)組時(shí)用到的定義數(shù)組時(shí)用到的“數(shù)組名常量表達(dá)式數(shù)組名常量表達(dá)式 和援用數(shù)組元素時(shí)用到的和援用數(shù)組元素時(shí)用到的“數(shù)組名下標(biāo)數(shù)組名下標(biāo) 是有區(qū)別的。是有區(qū)別的。例如例如 int a10; int a10; t=a6; t=a6; 7.1.2 7.1.2一維數(shù)組元素的援用一維數(shù)組元素的援用1.1.數(shù)組元素的援用方式數(shù)組元素的援用方式數(shù)組名下標(biāo)數(shù)組名下標(biāo)下標(biāo)可以是整型常量或整型表達(dá)式。下標(biāo)可以是整型常量或整型表達(dá)式。例如例如: a: a0 0=a=a5 5+a+a7 7-a-a2 2* *3 3C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 112.2.一維數(shù)組元素援用的程序?qū)?/p>
6、例一維數(shù)組元素援用的程序?qū)嵗?include void main() int i,a10; for (i=0; i=0; i-) printf(%d ,ai); printf(n); 運(yùn)轉(zhuǎn)結(jié)果如下:運(yùn)轉(zhuǎn)結(jié)果如下:9 8 7 6 5 4 3 2 1 09 8 7 6 5 4 3 2 1 0 程序使程序使a a0 0到到a a9 9的值為的值為0 09 9,然后按逆序輸出。然后按逆序輸出。C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 12對(duì)數(shù)組元素初始化的實(shí)現(xiàn)方法:對(duì)數(shù)組元素初始化的實(shí)現(xiàn)方法: 1. 1.在定義數(shù)組時(shí)對(duì)數(shù)組元素賦以初值。在定義數(shù)組時(shí)對(duì)數(shù)組元素賦以初值。例如例如:int a:
7、int a1010=0,1,2,3,4,5,6,7,8,9;=0,1,2,3,4,5,6,7,8,9;將數(shù)組元素的初值依次放在一對(duì)花括弧內(nèi)。經(jīng)過上面的定義和初始化之后,將數(shù)組元素的初值依次放在一對(duì)花括弧內(nèi)。經(jīng)過上面的定義和初始化之后,a a0 0=0=0,a a1 1=1=1,a a2 2=2=2,a a3 3=3=3,a a4 4=4=4,a a5 5=5=5,a a6 6=6=6,a a7 7=7=7,a a8 8=8=8,a a9 9=9=9。 7.1.3 7.1.3一維數(shù)組的初始化一維數(shù)組的初始化C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 13 3. 3. 假設(shè)想使一個(gè)數(shù)組中
8、全部元素值為假設(shè)想使一個(gè)數(shù)組中全部元素值為0 0,可以寫成,可以寫成: : int a int a1010=0,0,0,0,0,0,0,0,0,0;=0,0,0,0,0,0,0,0,0,0; 或或intainta1010=0;=0; 不能寫成:不能寫成:int aint a1010=0=0* *10;10; 2. 2. 可以只給一部分元素賦值??梢灾唤o一部分元素賦值。例如例如: int a: int a1010=0=0,1 1,2 2,3 3,4; 4; 定義定義a a數(shù)組有數(shù)組有1010個(gè)元素,但花括弧內(nèi)只提供個(gè)元素,但花括弧內(nèi)只提供5 5個(gè)初值,這表示只給前面?zhèn)€初值,這表示只給前面5 5個(gè)
9、元素賦初個(gè)元素賦初值,后值,后5 5個(gè)元素值為個(gè)元素值為0 0。C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 144. 4. 在對(duì)全部數(shù)組元素賦初值時(shí),由于數(shù)據(jù)的個(gè)數(shù)曾在對(duì)全部數(shù)組元素賦初值時(shí),由于數(shù)據(jù)的個(gè)數(shù)曾經(jīng)確定,因此可以不指定數(shù)組長(zhǎng)度。經(jīng)確定,因此可以不指定數(shù)組長(zhǎng)度。 例如例如:int a:int a5 5=1=1,2 2,3 3,4 4,5;5; 也可以寫成也可以寫成 int aint a=1=1,2 2,3 3,4 4,5; 5; int a int a1010=1=1,2 2,3 3,4 4,5; 5; 只初始化前只初始化前5 5個(gè)個(gè)元素,后元素,后5 5個(gè)元素為個(gè)元素為0
10、 0。C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 15程序?qū)嵗撼绦驅(qū)嵗?include void main() int i; int f20=1,1;Fibonacci數(shù)列公式:知數(shù)列公式:知: a1=a2=1an=an-1+an-2 即即:1,1,2,3,5,8,.4一維數(shù)組程序舉例一維數(shù)組程序舉例C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 16for(i=2;i20;i+)for(i=2;i20;i+)f fi i=f=fi-2i-2+f+fi-1i-1; ;for(i=0;i20;i+)for(i=0;i20;i+) if(i%5=0) pri
11、ntf( if(i%5=0) printf(n);n); printf(%12d printf(%12d,f fi i) ) / /* *ForFor循環(huán)終了循環(huán)終了* */ / / /* *程序終了程序終了* */ /運(yùn)轉(zhuǎn)結(jié)果如下:運(yùn)轉(zhuǎn)結(jié)果如下: 1 1 2 3 51 1 2 3 5 8 13 21 34 55 8 13 21 34 55 89 144 233 377 610 89 144 233 377 610 987 1597 2584 4181 6765 987 1597 2584 4181 6765if語句用來控制換行,每行輸出5個(gè)數(shù)據(jù)。C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) htt
12、p:/ 17第一趟比較 經(jīng)過第一趟(共5次比較與交換)后,最大的數(shù)9已“沉底 。然后進(jìn)展對(duì)余下的前面5個(gè)數(shù)第二趟比較,C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 18第二趟比較假設(shè)有n個(gè)數(shù),那么要進(jìn)展n-1趟比較。在第1趟比較中要進(jìn)展n-1次兩兩比較,在第j趟比較中要進(jìn)展n-j次兩兩比較。C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 19程序流程圖如下:程序流程圖如下:C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 20程序?qū)嵗绦驅(qū)嵗?.3:#include void main() int a10; int i,j,t; printf(input 10 numbers
13、 :n); for (i=0;i10;i+) scanf(%d,&ai); printf(n); C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 21for(j=0;j9;j+) 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);/*程序終了*/程序運(yùn)轉(zhuǎn)結(jié)果如下:程序運(yùn)轉(zhuǎn)結(jié)果如下:input 10 numbers:input 10 numbers:1 0 4 8 12 65 -76 100 -45 1231 0
14、4 8 12 65 -76 100 -45 123the sorted numbers:the sorted numbers:-76 -45 0 1 4 8 12 65 100 123-76 -45 0 1 4 8 12 65 100 123C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 22 7.2 7.2 二維數(shù)組的定義和援用二維數(shù)組的定義和援用 .1二維數(shù)組的定義二維數(shù)組的定義二維數(shù)組定義的普通方式為二維數(shù)組定義的普通方式為類型闡明符類型闡明符 數(shù)組名常量表達(dá)式常量表達(dá)式;數(shù)組名常量表達(dá)式常量表達(dá)式;例如:定義例如:定義a a為為3 34(34(3行行4 4列列)
15、)的數(shù)組,的數(shù)組,b b為為5 510(510(5行行1010列列) )的數(shù)組。如下:的數(shù)組。如下:float afloat a3 34 4,b b5 51010;不能寫成不能寫成 float afloat a3 3,4 4,b b5 5,1010; ;C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 23留意:我們可以把二維數(shù)組看作是一種特殊的留意:我們可以把二維數(shù)組看作是一種特殊的一維數(shù)組:它的元素又是一個(gè)一維數(shù)組。一維數(shù)組:它的元素又是一個(gè)一維數(shù)組。例如:可以把例如:可以把a(bǔ) a看作是一個(gè)一維數(shù)組,它有看作是一個(gè)一維數(shù)組,它有3 3個(gè)個(gè)元素:元素:a a0 0、a a1 1、a a2
16、 2,每個(gè)元素又,每個(gè)元素又是一個(gè)包含是一個(gè)包含4 4個(gè)元素的一維數(shù)組。個(gè)元素的一維數(shù)組。C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 24 7.2.1 7.2.1二維數(shù)組的定義二維數(shù)組的定義 二維數(shù)組中的元素在內(nèi)存中的陳列順序是:按行存放,即先順序存放第一行的元素,再存放第二行的元素 C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 25b00b00b01b01b02b02b10b10b11b11b12b12b20b20b21b21b22b223000H3000H3002H3002H3004H3004H3006H3006H3008H3008H300AH300AH300CH300C
17、H300EH300EH3010H3010H例如:整型數(shù)組例如:整型數(shù)組 b33= 1,2,3, 4,5,6, 7,8,9 ;123456789C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 26問題:有了二維數(shù)組的根底,那么多維數(shù)組如何定義呢? 定義三維數(shù)組: float a234;留意:多維數(shù)組元素在內(nèi)存中的陳列順序: 第一維的下標(biāo)變化最慢,最右邊的下標(biāo)變化最快。 7.2.1 7.2.1二維數(shù)組的定義二維數(shù)組的定義C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 27 a000a001a002a003 a010a011a012a013 a020a021a022a023 a100a1
18、01a102a103 a110a111a112a113 a120a121a122a123三維數(shù)組的元素陳列順序三維數(shù)組的元素陳列順序C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 28二維數(shù)組元素的表示方式為:數(shù)組名下標(biāo)下標(biāo)例如: a23下標(biāo)可以是整型表達(dá)式,如 a2-12*2-1數(shù)組元素可以出如今表達(dá)式中,也可以被賦值例如:b12=a23/2不要寫成不要寫成 a a2 2,3 3,a a2-12-1,2 2* *2-12-1方式方式 7.2.2 7.2.2二維數(shù)組的援二維數(shù)組的援用用C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 29常出現(xiàn)的錯(cuò)誤有:常出現(xiàn)的錯(cuò)誤有: int ai
19、nt a3 34 4; /; /* * 定義定義a a為為3 34 4的數(shù)組的數(shù)組 * */ / a a3 34 4=3; =3; 在運(yùn)用數(shù)組元素時(shí),應(yīng)該留意下標(biāo)值應(yīng)在已定義的數(shù)組大小的范圍內(nèi)。C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 30可以用下面可以用下面4 4種方法對(duì)二維數(shù)組初始化:種方法對(duì)二維數(shù)組初始化:數(shù)據(jù)類型 數(shù)組名 常量表達(dá)式1常量表達(dá)式2初始化數(shù)據(jù);.分行給二維數(shù)組賦初值。例如: int a34=1,2,3,4,5,6,7,8,9,10,11,12; .可以將一切數(shù)據(jù)寫在一個(gè)花括號(hào)內(nèi),按數(shù)組陳列的順序?qū)Ω髟刭x初值。例如:int a34=1,2,3,4,5,6,7,
20、8,9,10,11,12; 7.2.3 7.2.3二維數(shù)組的援用二維數(shù)組的援用C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 31.可以對(duì)部分元素賦初值。例如: int a34=1,5,9; 1 0 0 01 0 0 05 0 0 0 5 0 0 0 9 0 0 9 0 0 0 0也可以對(duì)各行中的某一元素賦初值,如int a34=1,0,6,0,0,11; 1 0 0 01 0 0 00 6 0 00 6 0 00 0 0 0 0 0 11 11 1 0 0 01 0 0 05 6 0 0 5 6 0 0 0 0 0 0 0 00 0也可以只對(duì)某幾行元素賦初值。如:int a34=1,5
21、,6; C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 32.假設(shè)對(duì)全部元素都賦初值,那么定義數(shù)組時(shí)對(duì)第一維的長(zhǎng)度可以不指定,但第二維的長(zhǎng)度不能省。例如:int a34=1,2,3,4,5,6,7,8,9,10,11,12;它等價(jià)于:int a4=1,2,3,4,5,6,7,8,9,10,11,12;在定義時(shí)也可以只對(duì)部分元素賦初值而省略第一維的長(zhǎng)度,但應(yīng)分行賦初值。例如:int a4=0,0,3,0,10;0 0 3 00 0 0 00 10 0 0C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 33例例7.4 7.4 將一個(gè)二維數(shù)組行和列元素互換,存到另一個(gè)將一個(gè)二維數(shù)組行和列
22、元素互換,存到另一個(gè) 二維數(shù)組中。二維數(shù)組中。#include void main() int a23=1,2,3,4,5,6; int b32,i,j; printf(array a:n); for (i=0;i=1;i+) for (j=0;j=2;j+) 例如:例如:a= 1 2 3 1 4a= 1 2 3 1 4 4 5 6 b= 2 5 4 5 6 b= 2 5 3 6 3 6C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 34 printf(%5d,aij); bji=aij; printf(n); printf(array b:n);for (i=0;i=2;i+) for
23、(j=0;j=1;j+) printf(%5d,bij); printf(n); /*程序終了*/運(yùn)轉(zhuǎn)結(jié)果如下:運(yùn)轉(zhuǎn)結(jié)果如下:array a:array a: 1 2 3 1 2 3 4 5 6 4 5 6array b:array b: 1 4 1 4 2 5 2 5 3 3 6 6 C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 35例例7.5: 7.5: 有一個(gè)有一個(gè)3 34 4的矩陣,要求編程序求出其中值最大的矩陣,要求編程序求出其中值最大的那個(gè)元素的值,以及其所在的行號(hào)和列號(hào)。的那個(gè)元素的值,以及其所在的行號(hào)和列號(hào)。 N-S流程圖表示算法流程圖表示算法 如下:如下:C程序設(shè)計(jì)(
24、第三版)程序設(shè)計(jì)(第三版) http:/ 36程序:程序: #include #include void main()void main() int i int i,j j,row=0row=0,colum=0colum=0,max;max; int a34=1 int a34=1,2 2,3 3,44,99,8 8,7 7,66, -10-10,1010,-5-5,2;2; max=a max=a0 00 0; ; C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 37for (i=0;i=2;i+) for (j=0;jmax) max=aij; row=i; colum=j; pri
25、ntf(max=%d,row=%d,colum=%dn, max,row,colum); /*程序終了*/C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 38 7.3 7.3 字符數(shù)組字符數(shù)組定義方法與前面引見的類似。例如:char c10;c0=I;c1= ;c2=a;c3=m;c4= ;c5=h;c6=a;c7=p;c8=p;c9=y;C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 39對(duì)字符數(shù)組初始化,可逐個(gè)字符賦給數(shù)組中各元素。對(duì)字符數(shù)組初始化,可逐個(gè)字符賦給數(shù)組中各元素。例如:例如:char char c10=I,a,m,h,a,p,c10=I,a,m,h,a,p,p,y
26、 p,y C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 40假設(shè)初值個(gè)數(shù)小于數(shù)組長(zhǎng)度,那么只將這些字符賦給數(shù)組中前面那些元素,其他的元素自動(dòng)定為空字符。char cchar c1010=c=c, ,pp,rr,oo,gg,rr,aa,m; m; C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 41假設(shè)提供的初值個(gè)數(shù)與預(yù)定的數(shù)組長(zhǎng)度一樣,在定義時(shí)可以省略數(shù)組長(zhǎng)度,系統(tǒng)會(huì)自動(dòng)根據(jù)初值個(gè)數(shù)確定數(shù)組長(zhǎng)度。char cchar c=I, ,a,m, ,h,=I, ,a,m, ,h,a,p,p,y;a,p,p,y;數(shù)組數(shù)組c c的長(zhǎng)度自動(dòng)定為的長(zhǎng)度自動(dòng)定為1010。 C程序設(shè)計(jì)(第三版)程序
27、設(shè)計(jì)(第三版) http:/ 42 char diamond55= , ,*, ,*, ,*,*, , , ,*, ,*, ,*, , ,*定義和初始化一個(gè)二維字符數(shù)組定義和初始化一個(gè)二維字符數(shù)組 C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 43例例7.6 7.6 輸出一個(gè)字符串。輸出一個(gè)字符串。 程序如下:程序如下:#include #include void main()void main() char c char c1010=I, ,a,m, ,a, ,=I, ,a,m, ,a, , b b,oo,y;y; int i; int i; for(i=0;i10;i+) for(
28、i=0;i10;i+) printf(%c printf(%c,c ci i);); printf( printf(n);n); 運(yùn)轉(zhuǎn)結(jié)果:運(yùn)轉(zhuǎn)結(jié)果:I am a boy I am a boy C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 44例例7.7 7.7 輸出一個(gè)鉆石圖形輸出一個(gè)鉆石圖形 #include void main() char diamond5= , ,*,*, ,*,*, , , ,*, ,*, ,*, , ,*; int i,j; for (i=0;i5;i+) for (j=0;j1字符串字符串2 2,函數(shù)值為一正整數(shù)。,函數(shù)值為一正整數(shù)。(3) (3) 假設(shè)
29、字符串假設(shè)字符串11str2) printf(yes);if(str1str2) printf(yes);而只能用而只能用if(strcmp(str1if(strcmp(str1,str2)0) printf(yes);str2)0) printf(yes);C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 656. strlen函數(shù)函數(shù) 其普通方式為:其普通方式為:strlen (字符數(shù)組字符數(shù)組) strlen是測(cè)試字符串長(zhǎng)度的函數(shù)。函數(shù)的值為字是測(cè)試字符串長(zhǎng)度的函數(shù)。函數(shù)的值為字符串中的實(shí)踐長(zhǎng)度符串中的實(shí)踐長(zhǎng)度(不包括不包括0在內(nèi)在內(nèi))。例如:例如:char str10=China;
30、 printf(%d,strlen(str);輸出結(jié)果不是輸出結(jié)果不是10,也不是,也不是6,而是,而是5。也可以直接。也可以直接測(cè)試字符串常量的長(zhǎng)度,如測(cè)試字符串常量的長(zhǎng)度,如strlen(China); C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 667. strlwr7. strlwr函數(shù)函數(shù) 其普通方式為:其普通方式為:strlwr (strlwr (字符串字符串) ) strlwrstrlwr函數(shù)的作用是將字符串中大寫字母換函數(shù)的作用是將字符串中大寫字母換成小寫字母。成小寫字母。 8. strupr8. strupr函數(shù)函數(shù) 其普通方式為:其普通方式為:strupr (strupr (字符串字符串) ) struprstrupr函數(shù)的作用是將字符串中小寫字母換函數(shù)的作用是將字符串中小寫字母換成大寫字母。成大寫字母。 C程序設(shè)計(jì)(第三版)程序設(shè)計(jì)(第三版) http:/ 67例例7 .8 7 .8 輸入一行字符,統(tǒng)計(jì)其中有多少個(gè)單詞,單輸入一行字符,統(tǒng)計(jì)其中有多少個(gè)單詞,單 詞之間用空格分隔開。詞之間用空格分隔開。 7
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 典當(dāng)渠道合作合同范本
- 勞務(wù)砍草合同范本
- 賣房合同范本
- 公寓合作建房合同范本
- 印制租房協(xié)議合同范本
- x年夏秋季國(guó)航深航代碼共享航班列表
- 動(dòng)力浮橋采購合同范本
- 儀器打包采購合同范本
- 2025年江蘇省建筑安全員《B證》考試題庫及答案
- 單位聘請(qǐng)廚師合同范本
- 2024中考道法時(shí)政熱點(diǎn)《中國(guó)外交大事大盤點(diǎn)》課件
- 小學(xué)生國(guó)家文化安全教育
- 綠植租擺投標(biāo)方案
- 2024年消防初級(jí)考試模擬試題和答案
- 新聞編輯學(xué)PDF蔡雯第四版
- 小學(xué)五年級(jí)奧數(shù)競(jìng)賽試題(含答案)
- 行政處罰自由裁量權(quán)課件
- 品牌服裝設(shè)計(jì)課件
- 小學(xué)六年級(jí)美術(shù)期末試卷及答案課件
- 銀行承兌匯票業(yè)務(wù)講義
- DB11T 381-2023既有居住建筑節(jié)能改造技術(shù)規(guī)程
評(píng)論
0/150
提交評(píng)論