




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第 7 數(shù)組是同類元素的集合、占據(jù)連續(xù)的存儲(chǔ)空間,數(shù)組名標(biāo)識(shí)了數(shù)組的起始地址。7.1 一維數(shù)組 定義一維數(shù)組語(yǔ)法:類型說(shuō)明符 數(shù)組名整形常量表達(dá)式類型說(shuō)明符說(shuō)明了數(shù)組元素的數(shù)據(jù)類型;數(shù)組名符合標(biāo)識(shí)符命名規(guī)則;整形常量表達(dá)式的值為數(shù)組中元素的數(shù)目。 數(shù)組元素:數(shù)組元素可以和基本數(shù)據(jù)類型變量一樣使用。 數(shù)組元素可以通過如下形式引用: 數(shù)組名下標(biāo) 其中:下標(biāo)為整形常量或變量、也可以是表達(dá)式形式,其值為數(shù)組元素序號(hào),下標(biāo)依次為0、1、2、(-1)。如:int num5;定義了具有5個(gè)整形元素的數(shù)組;數(shù)組元素依次為num0、 num1、 num2、 num3、 num4。 C編譯對(duì)數(shù)組下標(biāo)越界不作檢查,
2、如num5不屬于數(shù)組num的元素、但引用了內(nèi)存中緊鄰數(shù)組num之后的整數(shù),這點(diǎn)要特別注意! 嚴(yán)格說(shuō)來(lái)、C編譯將 理解為一運(yùn)算符,定義語(yǔ)句的 為數(shù)組運(yùn)算符,左右兩邊為運(yùn)算對(duì)象、驅(qū)動(dòng)C編譯在內(nèi)存中建立指定數(shù)據(jù)類型及指定大小的數(shù)組并將首地址與數(shù)組名相關(guān)聯(lián)。其它地方的 為下標(biāo)運(yùn)算符,下標(biāo)值指稱了數(shù)組中的一個(gè)元素。數(shù)組運(yùn)算符 中的運(yùn)算對(duì)象“數(shù)組大小”必須為整形常量,如下語(yǔ)句序列是錯(cuò)誤的:int n; scanf(“%d”,&n); int an;數(shù)組的作用域及存儲(chǔ)屬性與基本數(shù)據(jù)類型一樣,有外部數(shù)組、局部數(shù)組和靜態(tài)局部數(shù)組。數(shù)組的初始化 定義數(shù)組時(shí)給元素值稱之為初始化,當(dāng)然、程序運(yùn)行過程中可用賦值語(yǔ)句改變
3、元素的值。C編譯提供了初始值表方式進(jìn)行數(shù)組初始化,外部數(shù)組和靜態(tài)局部數(shù)組的數(shù)組元素若未初始化、其值為0(char 型為0); 方式初始化局部數(shù)組時(shí)、未初始化的元素也為0。全部一維數(shù)組元素賦初值時(shí),可以不指定數(shù)組長(zhǎng)度。如:int a =1,2,3,4,5;系統(tǒng)認(rèn)為a有5個(gè)元素。分析下面程序結(jié)果:#includeint num1=1,2,3,4; /數(shù)組4個(gè)大、依次初始化外部數(shù)組為: /1、2、3、4;num14不是num1的元素!void main()static char num25; /靜態(tài)局部數(shù)組、未初始化全為0 int num35=1,2; /局部數(shù)組 方式初始化依次為: /num30:
4、1、num31:2、其余:0 int num45; /局部數(shù)組、未初始化、全部未知 int i; num23=a; /賦值語(yǔ)句改變靜態(tài)局部數(shù)組元素值num23:97 for (i=0;i=2;i+) /賦值語(yǔ)句改變局部數(shù)組元素值 num4i=i+1; /num40:1、num41:2、num42:3 printf(itnum1tnum2tnum3tnum4n); printf(-n); for(i=0;i5;i+) printf(%d:t%dt%dt%dt%dn,i,num1i,num2i,num3i,num4i);7.2 一維數(shù)組應(yīng)用實(shí)例例7.2 將一個(gè)十進(jìn)制正整數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)。#incl
5、udevoid main( ) int i, k, r, x, b16; printf(Enter an integer x :); scanf(%d,&x); printf(%6d binary number is :n,x); k = -1; do r =x%2; b+k= r ; x/=2; while (x != 0); for ( i=k; i=0; i-) printf(%d,bi); printf(n);附:如何獲取0100不同的隨機(jī)數(shù)序列與產(chǎn)生不同隨機(jī)數(shù)有關(guān)的三個(gè)函數(shù)原型:int rand(void);返回隨機(jī)整數(shù)void srand (unsigned int n);n初始化
6、隨機(jī)數(shù)產(chǎn)生器long time(NULL);獲取當(dāng)前時(shí)間(參數(shù)要大寫)說(shuō)明:srand()函數(shù)使用自變量n作為種子,用來(lái)初始化隨機(jī)數(shù)產(chǎn)生器。如果把相同的種子先傳入srand(),然后調(diào)用rand()時(shí),就會(huì)產(chǎn)生相同的隨機(jī)數(shù)序列。因此,我們可以把時(shí)間作為srand()函數(shù)的種子,就可以避免多次運(yùn)行程序出現(xiàn)重復(fù)的隨機(jī)數(shù)序列。#include#include /使用rand、srand#include /使用timevoid main( ) srand(unsigned)time(NULL); /初始化 for (int i=0; i10; i+) printf(“%d ”, rand( )%100
7、); /%100使隨機(jī)數(shù)范圍0100 printf(n); 排序是數(shù)組的主要操作,“冒泡排序法”和“選擇排序法”是兩種常用方法。例7.3_1 用冒泡法將N個(gè)數(shù)按從小到大排序。冒泡(升序)算法:將序列(數(shù)組)中的N個(gè)數(shù)進(jìn)行N-1輪比較操作:從首個(gè)開始、作相鄰比較、若大于-交換;經(jīng)N-1次、N個(gè)數(shù)的最大者已置于序列尾。將次短的序列進(jìn)行同樣操作、直至(次短的)序列為一個(gè)數(shù)。共N-1次大循環(huán)、第j次大循環(huán)在N-j個(gè)數(shù)中“冒泡”降序算法如何?#include #include #define N 10void main( ) int i, j,t,aN; printf(the first numbers
8、 :n); for(i=0;iN;i+) ai=rand()%100;printf(%-4d,ai); printf(n); for (i=0;iN-1;i+) /N-1次大循環(huán) for (j=0;jaj+1) t=aj;aj=aj+1;aj+1=t; /交換 printf(the sorted numbers :n); for(i=0;iN;i+) printf(%-4d,ai); printf(n);本次比較中N-1-i單元不參與下次大循環(huán)比較、正好保存本次比較得出的最大數(shù)!for(i=0;ii;j-) if(ajaj-1) t=aj;aj=aj-1;aj-1=t;例7.3_2 用選擇法將
9、整形數(shù)組aN中數(shù)升序排列。算法一:假設(shè)序列中首數(shù)最小、將其與后續(xù)序列各數(shù)相比,若 小交換、直至序列尾; 第二數(shù)作為新序列首數(shù)、重復(fù)、直至首數(shù)為一個(gè)。for(i=0;iN-1;i+) for(j=i+1;jN;j+) /尋找比序列首更小的數(shù) if(ajai) /遇到更小的數(shù)(交換) t=aj;aj=ai;ai=t; /一次大循環(huán)有可能交換多次for(i=0;iN-1;i+) k=i; /保存序列首下標(biāo) for(j=i+1;jN;j+) /尋找序列中最小數(shù)下標(biāo)k if(ajak) k=j; /保存更小數(shù)下標(biāo)、小循環(huán)完成保存最小數(shù)下標(biāo) if(k!=i) t=ak;ak=ai;ai=t; /大循環(huán)只作
10、一次交換或不作算法二: 假設(shè)序列中首數(shù)最小、將其與后續(xù)序列各數(shù)相比、尋 找最小數(shù)下標(biāo),若最小數(shù)下標(biāo)不為首數(shù)下標(biāo)、與首數(shù)交換。 第二數(shù)作為新序列首數(shù)、重復(fù)、直至首數(shù)為一個(gè)。#include #include #include /含種子#define N 5void main( )int i, j,t,aN,k; printf(the first numbers :n); srand(time(NULL); for(i=0;iN;i+) ai=rand()%100; printf(%-4d,ai); printf(n);/選擇排序算法二 for(i=0;iN-1;i+) k=i; for(j=i+
11、1;jN;j+) if(ajak) k=j; if(k!=i) t=ak;ak=ai;ai=t; printf(the sorted numbers :n); for(i=0;iN;i+) printf(%-4d,ai); printf(n);分析如下程序作業(yè):將數(shù)組定義為外部的、用六個(gè)函數(shù):main()、冒泡函數(shù)、選擇排序一函數(shù)、選擇排序二函數(shù)、隨機(jī)數(shù)初始化數(shù)組函數(shù)、打印輸出函數(shù)處理aN數(shù)組排降序!7.3 二維數(shù)組1)二維數(shù)組的定義:類型名 數(shù)組名常量表達(dá)式1常量表達(dá)式2 常量表達(dá)式1的值指明了二維數(shù)組有多少行元素、表達(dá)式2指明了每行中有多少列元素。如:float f23 ; 定義了一個(gè)2行
12、3列的float型二維數(shù)組f,可用于保存6個(gè)float型數(shù)。2) 二維數(shù)組元素的引用 二維數(shù)組元素采用雙下標(biāo)引用,行列下標(biāo)都是從0開始編號(hào)、最大下標(biāo)為常量表達(dá)式指定的值減1。上面定義的f數(shù)組各元素用下標(biāo)表示為: 第一行:f00、 f01、 f02 第二行:f10、 f11、 f12 如此類推、也可以定義多維數(shù)組,如:int a345;定義了一個(gè)三維數(shù)組a,可用于保存60(3*4*5)個(gè) int型數(shù)。3) 多維數(shù)組元素在內(nèi)存中的存放次序 C編譯保存多維數(shù)組元素的原則是:從首個(gè)開始、右邊下標(biāo)優(yōu)先遞增、依次存放。 前面討論一維數(shù)組時(shí)介紹過, C編譯將 理解為一運(yùn)算符,一維數(shù)組名指稱了第一個(gè)元素的第一
13、個(gè)字節(jié)地址;二維數(shù)組的定義語(yǔ)句、如 int a34;也要按照數(shù)組運(yùn)算符 的運(yùn)算對(duì)象及優(yōu)先級(jí)和結(jié)合性去理解其含義。 具有左結(jié)合性、因此這樣說(shuō): “3左邊的運(yùn)算對(duì)象a是一數(shù)組名、數(shù)組包含有(左邊方括號(hào)中的運(yùn)算對(duì)象)3個(gè)元素:a0、a1、a2,a的每個(gè)元素是一維數(shù)組(考慮右邊 號(hào))、a0等又為作為右邊4的運(yùn)算對(duì)象、因此a0、a1、a2都是一維數(shù)組名;每個(gè)一維數(shù)組又包含有4個(gè)元素,如a0包括:a00、 a01、 a02、 a03,而它的每個(gè)元素是int型數(shù)據(jù)”。 由此可見、a指稱了a0的地址;a0指稱了a00的地址,a當(dāng)然也指稱了a00的地址;a2為a數(shù)組第3行的一維數(shù)組名、指稱了a20的地址。 多維
14、數(shù)組的定義語(yǔ)句 、看起來(lái)雖然簡(jiǎn)單、其內(nèi)涵卻十分豐富,不僅僅只定義了一個(gè)程序?qū)ο螅瑫r(shí)依據(jù)該程序?qū)ο竺鶐?個(gè)數(shù)不同、也定義了不同大小的子數(shù)組,這些子數(shù)組名在源程序中是可以引用的。 依據(jù)多維數(shù)組元素存放原則、不難理解:多維數(shù)組“各級(jí)別的元素”都是連續(xù)存放的!2維3維等只是個(gè)邏輯概念,其元素對(duì)應(yīng)著物理上是一維的、不同大小的連續(xù)內(nèi)存塊。使用“最小的元素”如同使用基本數(shù)據(jù)類型變量一樣。4)二維數(shù)組的初始化 初始化二維數(shù)組時(shí)可以內(nèi)嵌、內(nèi)嵌的代表行;所賦給的值是按行按列對(duì)號(hào)入座;缺少的內(nèi)嵌或內(nèi)未指定的為0。如: int a34=1,5,9;/每行首個(gè)分別為1,5,9其余為0 static int a34=
15、1,0,6,0,0,11; int a34=1,5,6; /第三行全為0 static int a34=1, ,9; /第二行全為0 對(duì)二維數(shù)組的全部元素賦初值時(shí),可以不指定第一維的長(zhǎng)度,但不得省去第二維的長(zhǎng)度。如:static int a34=1,2,3,4,5,6,7,8,9,10,11,12;可以寫成:static int a 4=1,2,3,4,5,6,7,8,9,10,11,12;同樣,static int a 4=0,0,3, ,0,10; 也是正確的 常采用如下方式將所有元素初始化為0: int a56=;或int a56=0; 對(duì)二維數(shù)組常采用二重循環(huán)訪問。 二維數(shù)組的常應(yīng)用于
16、矩陣元素查找、矩陣運(yùn)算、特殊矩陣的生成等。例7.4 將二維數(shù)組行和列的元素互換后存到另一個(gè)數(shù)組中。#includevoid main( ) static int a23=1,2,3,4,5,6; static int b32, i, j; printf(array a:n); for (i=0; i=1; i+) for ( j=0; j=2; j+) printf(%5d,ai j);b ji=ai j; printf(n); printf(array b:n); for (i=0; i=2; i+) for ( j=0; j=1; j+) printf(%5d,bi j); printf(
17、n); 例7.5 輸出一個(gè)34數(shù)組中每行中的最大元素之值及其位置。#includevoid main( ) int i,j,c,max ; static int a34=6,-5,11,3,8,9,4,7,2,13,1,-10; for (i=0; i=2; i+) max=ai0;c=0; for (j=0;jmax)max=aij;c=j; printf(max=%2d,row=%d,colum=%dn,max,i+1,c+1); 輸出結(jié)果:max=11, row=1, colum=3max= 9, row=2, colum=2max=13, row=3, colum=27.4 字符數(shù)組與
18、字符串 C語(yǔ)言沒有字符串變量、C編譯以一維字符數(shù)組的方式處理字符串;字符數(shù)組的最后一個(gè)元素為0、作為字符串的結(jié)束標(biāo)志。 第二章討論過涉及字符操作的幾個(gè)庫(kù)函數(shù),有控制臺(tái)與流操作、單個(gè)字符與字符串操作之分。函數(shù)原型及功能簡(jiǎn)介如下:int getch(void); /控制臺(tái)操作、無(wú)回顯(單個(gè)字符輸入操作)int getche(void); /控制臺(tái)操作、有回顯(單個(gè)字符輸入操作)int getchar(void); /stdin流操作、有回顯(單個(gè)字符輸入操作)int putchar(char ch); /stdout流操作(單個(gè)字符輸出操作) int scanf(“%c”); / stdin流操作
19、(單個(gè)字符輸入操作)int printf(“%c”); / stdout流操作(單個(gè)字符輸出操作)int scanf(“%s”); / stdin流操作(字符串輸入操作)int printf(“%s”); / stdout流操作(字符串輸出操作)7.4.1 字符數(shù)組的逐個(gè)字符操作例7.4 從鍵盤輸入一個(gè)字符串(只看到*號(hào)),回車鍵結(jié)束,并將字符串在屏幕上輸出。#include#includevoid main( )int i; static char str80; for(i=0;i80;i+) stri=getch(); /逐次給數(shù)組元素stri賦值,不回顯 printf(*);/以星號(hào)代替
20、輸入字符的個(gè)數(shù) if(stri=x0d) break; /若輸入回車則終止循環(huán) printf(n);i=0; while(stri!=x0d) printf(%c,stri+); /逐次輸出字符數(shù)組的各個(gè)元素 printf(“n”); 例7.4_a 字符數(shù)組初始化及用scanf(“%s”)輸入字符串。#includevoid main( )int i;char str112=c,a,i, ,y,i, ,h,o,n,g;char str2=cai yi hong;char str35=cai ,yi ,hong;char str412;printf(%sn%sn%sn,str1,str2,str
21、3);printf(%sn%sn%sn,str30,str31,str32);printf(str111:%dnstr303:%dnstr304: %dn,str111,str303,str304);scanf(%s,str4); /輸入cai yi hong回車printf(%sn,str4); 注意:用scanf(“%s”)輸入字符串時(shí)、從第一個(gè)非空白字符開始,遇到第一個(gè)空白字符結(jié)束、并在末尾加上0。例7.4_b: printf(“%s”)是將數(shù)組中字符逐一插入stdout流、遇到0結(jié)束插入。#includevoid main( )char name13; int i; for(i=0;i
22、=12;i+) scanf(%c,&namei); /輸入pear & apple回車 for(i=0;i=12;i+) printf(%c,namei); printf(%sn,name); /name13無(wú)結(jié)束標(biāo)志 printf(name12:%dn,name12); /參考第二章 name12=0; printf(%sn,name);例7.4_c: 在二維數(shù)組中修改0。分析運(yùn)行結(jié)果!#include#include void main( )int i; char name74=sun,mon,tue,wed, thu,wen,sat; printf(Result is:n); name0
23、3=&; name23=&; name53=&; for(i=0;i7;i+) printf(%sn,namei); getch();有幾點(diǎn)要引起注意:由于系統(tǒng)在存儲(chǔ)字符串常量時(shí),會(huì)在串尾自動(dòng)加上1個(gè)結(jié)束標(biāo)志,所以無(wú)需人為地再加1個(gè)。由于結(jié)束標(biāo)志也要在字符數(shù)組中占用一個(gè)元素的存儲(chǔ)空間,因此在說(shuō)明字符數(shù)組長(zhǎng)度時(shí),至少為字符串所需長(zhǎng)度加1。控制臺(tái)輸入操作與stdin流提取操作的工作原理是不同的、詳細(xì)介紹請(qǐng)參見第二章。7.4.2 常用字符串處理函數(shù)字符串標(biāo)準(zhǔn)函數(shù)的原型在頭文件string.h中。1輸入字符串gets()函數(shù)(1)調(diào)用方式:gets(字符數(shù)組)(2)函數(shù)功能:從標(biāo)準(zhǔn)輸入流stdin,讀
24、取1個(gè)字符串(可以包含空格),將其存儲(chǔ)到字符數(shù)組中去并在末尾自動(dòng)補(bǔ)上0。(3)使用說(shuō)明 1)gets()讀取的字符串,其長(zhǎng)度沒有限制,編程者要保證字符數(shù)組有足夠大的空間、存放輸入的字符串。 2)該函數(shù)輸入的字符串中允許包含空格,而scanf()函數(shù)不允許。遇到回車輸入結(jié)束!2輸出字符串puts()函數(shù)(1)調(diào)用方式:puts(字符數(shù)組)(2)函數(shù)功能:把字符數(shù)組中所存放的字符串,輸出到標(biāo)準(zhǔn)輸出設(shè)備中去,并用n取代字符串的結(jié)束標(biāo)志0。所以用puts()函數(shù)輸出字符串時(shí),不要求另加換行符。(3)使用說(shuō)明1)字符串中允許包含轉(zhuǎn)義字符,輸出時(shí)產(chǎn)生一個(gè)控制操作。2)該函數(shù)一次只能輸出一個(gè)字符串,而pri
25、ntf()函數(shù)也能用來(lái)輸出字符串,且一次能輸出多個(gè)。例7.4_d:分析下面程序結(jié)果。 (去掉rewind(stdin);語(yǔ)句試一試)#include#include void main()static char str15,str25,str35,str15; scanf(%s%s%s, str1, str2,str3); /*輸入 how are you回車*/ printf(%s%s%sn, str1, str2,str3); puts(str1);puts(str2);puts(str3); /*puts()將0轉(zhuǎn)換為n*/ rewind(stdin); /*清除鍵盤緩沖區(qū),內(nèi)部位置指針
26、置首位*/ gets(str); /*輸入 how are you回車*/ puts(str);例7.4_e:分析一“怪異”程序:從鍵盤按下面次序輸入,分析程序結(jié)果: aa bb回車cc dd回車#include #include void main()char a15,a25,a35,a45; scanf(%s%s,a1,a2); gets(a3);gets(a4); puts(a1); puts(a2); puts(a3); puts(a4);例7.4_e:分析:輸入流為一隊(duì)列 aabbccddscanf(“%s”);從stdin流隊(duì)列中一個(gè)一個(gè)地讀字符,每讀一個(gè),標(biāo)準(zhǔn)輸入設(shè)備文件stdi
27、n內(nèi)部指針向右移動(dòng)一個(gè)字符位置;以非空白字符開始,以第一個(gè)空白字符結(jié)束。gets();從stdin流隊(duì)列中一個(gè)一個(gè)地讀字符,每讀一個(gè),標(biāo)準(zhǔn)輸入設(shè)備文件內(nèi)部指針向右移動(dòng)一個(gè)字符位置;以為串輸入結(jié)束標(biāo)志。則:a15:aa0 a25:bb0a35:0 a45:ccdd03字符串比較strcmp()函數(shù)(1)調(diào)用方式:strcmp(字符串1 ,字符串2)其中“字符串”可以是串常量,也可以是1維字符數(shù)組。(2)函數(shù)功能:比較兩個(gè)字符串的大小。如果:字符串1=字符串2,函數(shù)返回值等于0; 字符串1字符串2,函數(shù)返回值正整數(shù)。(3)使用說(shuō)明1)如果一個(gè)字符串是另一個(gè)字符串從頭開始的子串,則母串為大。2)不能
28、使用關(guān)系運(yùn)算符“”來(lái)比較兩個(gè)字符串,只能用strcmp() 函數(shù)來(lái)處理。例7.4_f gets函數(shù)和strcmp函數(shù)的應(yīng)用。 /*功能:簡(jiǎn)單密碼檢測(cè)程序*/#include#include#include#includevoid main()char pass_str80; /*定義字符數(shù)組pass_str*/ int i=0; /*以下為檢驗(yàn)密碼*/ while(1) rewind(stdout); /*清屏*/ printf(請(qǐng)輸入密碼n); gets(pass_str); /*輸入密碼*/ /*假定正確口令為password*/ if(strcmp(pass_str,password)!
29、=0) printf(口令錯(cuò)誤,按任意鍵繼續(xù)n); else break; /*輸入正確的密碼,中止循環(huán)*/ getch(); i+; if(i=3) exit(0); /*三次錯(cuò)誤的密碼,退出*/ /*以下為輸入正確密碼所進(jìn)入的程序段*/ printf(“密碼正確!歡迎你進(jìn)入!n”);4拷貝字符串strcpy()函數(shù)(1)調(diào)用方式:strcpy(字符數(shù)組, 字符串)其中“字符串”可以是串常量,也可以是字符數(shù)組。(2)函數(shù)功能:將“字符串”完整地復(fù)制到“字符數(shù)組”中,字符數(shù)組中原有內(nèi)容被覆蓋。(3)使用說(shuō)明1)字符數(shù)組必須定義得足夠大,以便容納復(fù)制過來(lái)的字符串。復(fù)制時(shí),連同結(jié)束標(biāo)志0一起復(fù)制。
30、2)不能用賦值運(yùn)算符“”將一個(gè)字符串直接賦值給一個(gè)字符數(shù)組,只能用strcpy()函數(shù)來(lái)處理。5連接字符串strcat()函數(shù)(1)調(diào)用方式:strcat(字符數(shù)組, 字符串)(2)函數(shù)功能:把“字符串”連接到“字符數(shù)組”中的字符串尾端,并存儲(chǔ)于“字符數(shù)組”中?!白址麛?shù)組”中原來(lái)的結(jié)束標(biāo)志,被“字符串”的第一個(gè)字符覆蓋,而“字符串”在操作中未被修改。(3)使用說(shuō)明 1)由于沒有邊界檢查,編程者要注意保證“字符數(shù)組”定義得足夠大,以便容納連接后的目標(biāo)字符串;否則,會(huì)因長(zhǎng)度不夠而產(chǎn)生問題。 2)連接前兩個(gè)字符串都有結(jié)束標(biāo)志0,連接后“字符數(shù)組”中存儲(chǔ)的字符串的結(jié)束標(biāo)志0被舍棄,只在目標(biāo)串的最后保留
31、一個(gè)0。6求字符串長(zhǎng)度strlen()函數(shù)(len是length的縮寫)(1)調(diào)用方式:strlen(字符串)(2)函數(shù)功能:求字符串(常量或字符數(shù)組)的實(shí)際長(zhǎng)度(不包含結(jié)束標(biāo)志)。7將字符串中大寫字母轉(zhuǎn)換成小寫strlwr()函數(shù)(1)調(diào)用方式:strlwr(字符串)(2)函數(shù)功能:將字符串中的大寫字母轉(zhuǎn)換成小寫,其它字符(包括小寫字母和非字母字符)不轉(zhuǎn)換。8將字符串中小寫字母轉(zhuǎn)換成大寫strupr()函數(shù)(1)調(diào)用方式:strupr(字符串)(2)函數(shù)功能:將字符串中小寫字母轉(zhuǎn)換成大寫,其它字符(包括大寫字母和非字母字符)不轉(zhuǎn)換。7.5 數(shù)組作為函數(shù)參數(shù) 數(shù)組用作函數(shù)參數(shù)有兩種形式:一種是把數(shù)組元素(又
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度智慧物流平臺(tái)股權(quán)投資合同協(xié)議
- 2025年度無(wú)社保派遣員工勞動(dòng)合同
- 2025年度電子產(chǎn)品銷售兼職傭金結(jié)算合同
- 二零二五年度貓咪寵物美容學(xué)院加盟買賣協(xié)議
- 《物流系統(tǒng)分析》課件 6.3.1單節(jié)點(diǎn)選址模型1
- 高中家長(zhǎng)會(huì):家校攜手·共創(chuàng)明天課件-高一上學(xué)期家長(zhǎng)會(huì)
- 常年聘請(qǐng)法律顧問的合同
- 2025年遼寧貨運(yùn)從業(yè)資格證試題庫(kù)及答案
- 金秋助學(xué)發(fā)言稿
- 智能家居產(chǎn)品市場(chǎng)占有率表格
- 科普版小學(xué)英語(yǔ)六年級(jí)下冊(cè)全冊(cè)教案
- 腦梗合并心衰護(hù)理查房
- 婦聯(lián)普法知識(shí)競(jìng)賽參考試題庫(kù)300題(含答案)
- T-NAHIEM 101-2023 急診科建設(shè)與設(shè)備配置標(biāo)準(zhǔn)
- 【綠色家園你我共建】約會(huì)春天擁抱綠色-2024年3月12日植樹節(jié)主題班會(huì)(小學(xué)通用版)
- 解分式方程50題八年級(jí)數(shù)學(xué)上冊(cè)
- 溶液鍍膜法完整版本
- 消化道出血應(yīng)急預(yù)案
- 【溫州眼鏡出口遭遇技術(shù)貿(mào)易壁壘的現(xiàn)狀及對(duì)策(定量論文)15000字】
- AI技術(shù)在保險(xiǎn)行業(yè)的應(yīng)用
- 文華財(cái)經(jīng)“麥語(yǔ)言”函數(shù)手冊(cè)
評(píng)論
0/150
提交評(píng)論