C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)課件 第9章字符串_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)課件 第9章字符串_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)課件 第9章字符串_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)課件 第9章字符串_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)課件 第9章字符串_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C語(yǔ)言程序設(shè)計(jì)

第9章字符串字符串常量字符串常量

"iPhone"

"BMWZ4"

①多占一個(gè)字節(jié)存'\0';'B''M''W''''Z''4''\0''i''P''h''o''n''e''\0'100020001001100620062001"a"

""

空串'a''\0''\0'300040003001用字符型數(shù)組保存字符串保存字符串是字符型數(shù)組的一種應(yīng)用,但字符型數(shù)組不一定都要保存字符串。沒(méi)有字符串變量字符型數(shù)組"字符串"c:c[0]c[1]c[2]…c[N-1]…charc[N];

保存保存字符型數(shù)組應(yīng)用1應(yīng)用2保存字符串應(yīng)用3(須有值為'\0'的元素)"abcd"charc[5];

c[0]c[1]c[2]c[3]c[4]'a''b''c''d''\0'數(shù)組初始化復(fù)習(xí)inta[]={1,2,3,4,5};5intb[5]={1,2,3};a:a[0]a[1]a[2]a[3]a[4]12345b:b[0]b[1]b[2]b[3]b[4]12300初值不夠自動(dòng)補(bǔ)0用字符型數(shù)組保存字符串(2)①charc[]={'B','M','W','','Z','4'};無(wú)'\0',此數(shù)組沒(méi)有保存字符串②charc[]={'B','M','W','','Z','4','\0'};有'\0',此數(shù)組保存了字符串"BMWZ4"可通過(guò)逐個(gè)修改數(shù)組元素,來(lái)修改字符串:c:c[0]c[1]c[2]c[3]c[4]c[5]'B''M''W''''Z''4'c:c[0]c[1]c[2]c[3]c[4]c[5]c[6]'B''M''W''''Z''4''\0'c[4]='X';c[5]='6';'X''6'有'\0',此數(shù)組保存了字符串"BMWX6"用字符型數(shù)組保存字符串(3)③

charc[]={'B','M','W','','Z','4','0'}c:c[0]c[1]c[2]c[3]c[4]c[5]c[6]'B''M''W''''Z''4''0'無(wú)'\0',此數(shù)組沒(méi)有保存字符串④

charc[9]={'B','M','W','','Z','4'}c:c[0]c[1]c[2]c[3]c[4]c[5]c[6]c[7]c[8]'B''M''W''''Z''4''\0''\0''\0'有'\0',此數(shù)組保存了字符串"BMWZ4"初值不足,補(bǔ)0'\0''0'不是'\0''0'的ASCII碼為48,'\0'的ASCII碼為0用字符型數(shù)組保存字符串(4)⑤charc[]={"BMWZ4"};'B''M''W''''Z''4''\0'200020062001c:"BMWZ4"'B''M''W''''Z''4''\0'c[0]c[1]c[2]c[3]c[4]c[5]c[6]'B''M''W''''Z''4''\0'100010011006charc[]="BMWZ4"; //寫法等效

用字符型數(shù)組保存字符串?dāng)?shù)組的方法1:以每個(gè)字符逐個(gè)給初值方法2:整體給"..."(字符串常量)初始化僅限于定義數(shù)組時(shí)(前必有char),以"xxx"(字符串常量)初始化數(shù)組:①數(shù)組定義的[]內(nèi)未給個(gè)數(shù):不打格蓋章,章是啥樣就蓋成啥樣;②數(shù)組定義的[N]內(nèi)有個(gè)數(shù):打好N格后靠前蓋章,若數(shù)據(jù)多則錯(cuò)。蓋章法用字符型數(shù)組保存字符串(5)⑥

charss[][5]={{'V','C','+','+'},{'V','B'}};012340'V''C''+''+''\0'1'V''B''\0''\0''\0'ss:

初值不足,補(bǔ)0"VC++""VC++""VB"二維的字符型數(shù)組(char型數(shù)組)可被看做是一維的字符串?dāng)?shù)組charss[][5]={"VC++","VB"};220123401012340'V''C''+''+''\0'1012340'V''C''+''+''\0'1'V''B''\0''\0''\0''V''C''+''+''\0''V''B''\0'"VC++""VB"40005000'V''C''+''+''\0''V''B''\0'初值個(gè)數(shù)不得超過(guò)數(shù)組大小200020052001r:"program":

r[0]r[2]r[5]100010011005'p''r''o''g''r''a''\0''m'2007inta[6]={1,2,3,4,5,6,7,8};初值多則錯(cuò)誤charr[6]="program";初值多則錯(cuò)誤charr[]="program";r:1000r[0]r[2]r[7]'p''r''o''g''r''a''m''\0''p''r''o''g''r''a''\0''m'字符串常量字符串常量

"iPhone"

"BMWZ4"

①多占一個(gè)字節(jié)存'\0';②字符串常量看作表達(dá)式,表達(dá)式的值為字符串首地址。'B''M''W''''Z''4''\0''i''P''h''o''n''e''\0'100020001001100620062001[1000][2000]"a"

""

空串'a''\0''\0'[3000]30004000[4000]3001以char*型指針變量保存字符串首地址字符串首地址(第一個(gè)字符的地址)保存char*型指針變量①char*ps="iPhone";'i''P''h''o''n''e''\0'100010011006"iPhone":[1000]②ps="iPad";'i''P''a''d''\0'300030013004"iPad":[3000]s:s[0]s[1]s[2]s[3]s[4]s[5]s[6]'i''T''o''u''c''h''\0'400040014006s:[4000]4000

[4000]③chars[]="iTouch";ps=s;s="iMac";'i''M''a''c''\0'6000

60046001[6000]s的值不可改"iMac":ps:[1000]2000[3000]ps是指針變量,僅保存字符串的首地址,而不保存字符串內(nèi)容本身;"iTouch":'i''T''o''u''c''h''\0'500050065001'i''T''o''u''c''h''\0'指針變量保存字符串首地址練習(xí)下列語(yǔ)句是否正確?chars[10]="abcd";char*p="xyz"; s="efg"; p="efg"; s=p;p=s;s的值不可改"abcd":200020042001s:'a''b''c''d''\0'100010011004s:[1000]1000

1009'a''b''c''d''\0's[0]s[1]s[2]s[3]s[4]s[5]s[6]s[7]s[8]s[9]'\0's[7]'\0's[8]'\0's[9]'\0's[6]'\0's[5]'\0''d''c''b''a's[4]s[3]s[2]s[1]s[0]"xyz":'x''y''z''\0'300030043002p:[3000]4000

'a''b''c''d''\0'"efg":'e''f''g''\0'500050045002[5000]s的值不可改[1000][3000][5000][5000]初值不夠補(bǔ)'\0'4000-4003占4字節(jié)指針變量保存字符串首地址練習(xí)(2)下列字符串賦值中錯(cuò)誤的是__________。A)chars1[]="abcdef"; B)chars2[10];s2="abcdefg";C)char*ps="abcdef"; D)char*pa;pa="abcdefg";s2的值不能改'a''b''c''d''e''f''\0'200020062001s1:"abcdef":

'a''b''c''d''e''f''\0's1[0]s1[1]s1[2]s1[3]s1[4]s1[5]s1[6]'a''b''c''d''e''f''\0'100010011006A)s2:3000s2[0]s2[1]s2[2]…s2[9]…B)"abcdefg":40004001'a''b''c''d''e''f''\0''g'4007s2:[3000]3000[4000]30013009C)'a''b''c''d''e''f''\0'500050065001"abcdef":

ps:[5000]60006000-60034字節(jié)[5000]D)"abcdefg":80008001'a''b''c''d''e''f''\0''g'8007pa:[?]70007000-70034字節(jié)[8000][8000]B字符串的輸入輸出printf("",);printf("",);printf("",);printf("",);字符串的輸出字符串的輸出printf("%s",一級(jí)地址);其含義是從該地址開始逐個(gè)字符輸出,直到遇到'\0'為止('\0'不輸出,也不自動(dòng)換行)。數(shù)據(jù)%d%c%s地址%f數(shù)據(jù)數(shù)據(jù)字符c,整數(shù)d,小數(shù)f指數(shù)e,歐(o)八叉(x)六u無(wú)號(hào),字串s要牢記。程序例

main(){charst[]="China";

char*ps;ps=st;printf("%s\n",st);printf("%s\n",ps);printf("%s\n",st+1);printf("%s\n",&st[2]);ps=ps+2;printf("%s\n",ps+2);printf("%c\n",st[0]);printf("%c\n",ps[2]);}'C''h''i''n''a''\0'200020052001st:"China"st[0]st[1]st[2]st[3]st[4]st[6]'C''h''i''n''a''\0'100010011005'C''h''i''n''a''\0'ps:[?]3000

[1000]st:[1000]1000

China

[1000][1000]ChinaChina

ChinaChinahina

[1002]1002ChinaChinahinaina

ChinaChinahinainaa

ChinaChinahinainaaC

*(ps+2)

*[1004]ChinaChinahinainaaCa只有%s才會(huì)輸出串%c永遠(yuǎn)僅輸出一個(gè)字符[1001][1004][1002]字符串的輸出字符串的輸出puts(一級(jí)地址)其含義是:從地址開始逐個(gè)字符輸出,直至'\0'為止('\0'不輸出);然后自動(dòng)換行(即最后再多輸出一個(gè)'\n')。printf("%s\n",ps);puts(ps);字符串的輸入字符串的輸入scanf("%s",一級(jí)地址);其含義是:讀入從鍵盤鍵入的一個(gè)字符串(最后要鍵入回車表示結(jié)束,但不鍵入'\0'),存入“一級(jí)地址”開始的一段內(nèi)存空間(回車符不存入),并自動(dòng)在最后一個(gè)字符的后面添加'\0'。如果字符串中含有空格或Tab符,只能讀入空格或Tab符之前的部分(不讀空格或Tab符本身)。

gets(一級(jí)地址)其含義是:讀入從鍵盤鍵入的一行字符串(最后一定要鍵入回車表示結(jié)束,但不鍵入'\0'),存入“一級(jí)地址”開始的一段內(nèi)存空間(回車符不存入),并自動(dòng)在最后一個(gè)字符的后面添加'\0'。如果字符串中含有空格、Tab符也一起讀入并不中斷。

程序例#include<stdio.h>main(){chara[30],b[30];

scanf("%s",a);

gets(b);

printf("%s\n%s\n",a,b);}程序運(yùn)行時(shí)若輸入:howareyou?Iamfine<回車>a:1000100110021029a[0]a[1]a[2]a[3]s1[4]a[5]a[6]a[7]a[9]a[11]…a[29]????????????…?b:2000200120022029b[0]b[1]b[2]b[3]b[4]b[5]b[6]b[7]b[8]b[9]…b[29]????????????…?a[8]a[10]'h''o''w''\0'????????…?b[0]b[1]b[2]b[3]b[4]b[5]b[6]b[7]b[8]...…b[29]'''a''r''e''''y''o''u''?'...'e''\0'…?[1000][2000]a:[1000]

1000

b:

[2000]2000

howareyou?Iamfine<回車>howhowareyou?Iamfine<回車>howareyou?Iamfine

空格字符串處理字符串處理編程套路數(shù)組法for(i=0;s[i]!='\0';i++) /*也可寫為

for(i=0;s[i];i++)*/

用s[i]

訪問(wèn)或處理每個(gè)字符;

指針?lè)╟har*p;p=字符串起始地址; /*p指向字符串的第一個(gè)字符*/while(*p!='\0') /*也可寫為

while(*p)*/{

用*p訪問(wèn)或處理每個(gè)字符; p++; /*使p指向字符串的下一個(gè)字符*/}'\0'和末尾字符定位charc[]="BMWZ4";'B''M''W''''Z''4''\0'20002006

2001c:"BMWZ4"'B''M''W''''Z''4''\0'c[0]c[1]c[2]c[3]c[4]c[5]c[6]'B''M''W''''Z''4''\0'100010011006char*p=c;p:[1000]2000

p++;[1001]p++;[1002]如何讓p指向字符串的結(jié)束符'\0'?p++;p++;p++;……p指向字符串的第一個(gè)字符:p=c;while(*p!='\0') p++;直到p指向'\0'為止

直到*p=='\0'while(*p) p++;p:[1006]2000

while(*p) p++;如何讓p指向字符串的最后一個(gè)字符?先指向'\0',然后再p--;while(*p) p++;p--;[1005]c:[1000]1000字符串的連接s1:s2:數(shù)組s1中保存字符串"abcde",數(shù)組s2中保存字符串"xyzf",欲將兩個(gè)字符串首尾連接變?yōu)?abcdexyzf",結(jié)果仍存入數(shù)組s1。chars1[20]="abcde";chars2[]="xyzf";s1應(yīng)有足夠大的空間,以容納連接后的字符串初值不足補(bǔ)'\0'

10002000100110021019'a''b''c''d''e''\0'800080068001"abcde":

s1[0]s1[1]s1[2]s1[3]s1[4]s1[5]s1[6]s1[7]s1[9]s1[11]…s1[19]…'a''b''c''d''e''\0''\0''\0''\0''\0''\0''\0'…'\0''a''b''c''d''e''\0'20012004s2[0]s2[1]s2[2]s2[3]s2[4]'x''y''z''f''\0''\0''f''z''y''x's2:200020012004while(*ps1)ps1++;字符串的連接(2)char*ps1=s1;while(*ps1!='\0')ps1++;第②步:逐個(gè)賦值s2的字符'\0'*ps1='\0';s1:初值不足補(bǔ)'\0'

1000100110021019s1[0]s1[1]s1[2]s1[3]s1[4]s1[5]s1[6]s1[7]s1[9]s1[11]…s1[19]…'a''b''c''d''e''\0''\0''\0''\0''\0''\0''\0'…'\0''x'

'y'

'z'

'f'

'\0'

ps1:[

]3000

1000第①步:找到連接位置10051006100710081009s2[0]s2[1]s2[2]s2[3]s2[4]'x''y''z''f''\0'char*ps2=s2;while(*ps2){ ps2++;}*ps1=*ps2;ps1++;ps2:[

]4000

20002001200220032004第③步:s1字符串末尾添加指針處理字符串的字符定位④讓指針變量p指向字符串的中間“符合某條件”的任意1個(gè)字符:①

讓指針變量p指向字符串中的'\0':char*型指針變量p先指向字符串的第1個(gè)字符(保存首地址),然后:②讓指針變量p指向字符串中的最后1個(gè)字符('\0'的前一個(gè)字符):while(*p)p++;while(*p)p++;p--;③讓指針變量p指向字符串的'\0'的下一個(gè)字符(越界):while(*p++);while(*p這個(gè)字符還不符合條件)p++;跳出循環(huán)后,按需可能再執(zhí)行p--;字符定位練習(xí)設(shè)有char*p;

且p已指向字符串"****A*BC*DEF*G"的第1個(gè)字符:①請(qǐng)寫出使p指向其中第1個(gè)非*字符(即字符A)的語(yǔ)句:②請(qǐng)寫出使p指向前導(dǎo)*中最后1個(gè)*號(hào)的語(yǔ)句:③請(qǐng)寫出使p指向字符串中第1次出現(xiàn)的字符C的語(yǔ)句:while(*p=='*')p++;while(*p=='*')p++;p--;while(*p!='C')p++;while(*p這個(gè)字符還不符合條件)p++;跳出循環(huán)后,按需可能再執(zhí)行p--;①②③復(fù)習(xí)——數(shù)組多元素刪除從數(shù)組收納編程套路,推出:

數(shù)組多元素刪除編程套路。數(shù)組收納問(wèn)題的編程套路是:

j=0;for(循環(huán)所有數(shù)據(jù))

if(某個(gè)數(shù)據(jù)符合收納條件)a[j++]=該數(shù)據(jù);已收納數(shù)據(jù)個(gè)數(shù)為:j(下一可用空間是a[j])數(shù)組多元素刪除問(wèn)題的編程套路是(設(shè)刪除數(shù)組a中的一些元素,數(shù)組a中原有N個(gè)元素):

j=0;for(i=0;i<N;i++)

if(要保留a[i])a[j++]=a[i];刪除后數(shù)組a中剩余數(shù)據(jù)個(gè)數(shù)為:j(下一可用空間是a[j])或{a[j]=a[i];j++;}

多元素刪除與數(shù)組收納實(shí)質(zhì)屬同一問(wèn)題;多元素刪除,就是將保留元素收納到同一數(shù)組。字符串中字符的刪除和字符串拷貝字符串保存在數(shù)組中,很多對(duì)字符串的處理實(shí)際就是對(duì)數(shù)組的處理。在字符串中刪除一部分字符的問(wèn)題,就是我們?cè)跀?shù)組章曾介紹過(guò)的數(shù)組多元素刪除的問(wèn)題。字符串中字符刪除的編程套路是(設(shè)字符串已保存在char型數(shù)組s中):

j=0;for(i=0;s[i]!='\0';i++) /*表達(dá)式2或?qū)懀簊[i]*/

if(要保留字符s[i])s[j++]=s[i];s[j]='\0';如需將刪除后的新字符串存到另一數(shù)組中(原數(shù)組不變),例如要存到另一數(shù)組t中,只需將s[j++]=s[i];改為t[j++]=s[i];且最后執(zhí)行t[j]='\0';。當(dāng)將結(jié)果存入另一數(shù)組,且當(dāng)所有字符都保留時(shí),實(shí)際就是字符串的拷貝。字符串中字符的刪除練習(xí)(1)刪除字符串str中的所有空格(包括首尾空格及中間空格)。#include<stdio.h> voidfun(char*s){ inti,j; j=0;

for(i=0;s[i];i++)

if()s[j++]=s[i]; s[j]='\0';}main(){ charstr[20]="ILoveYou!"; fun(str); printf("刪除空格后的字符串:%s\n",str);}字符串中字符刪除的編程套路是(設(shè)字符串已保存在char型數(shù)組s中):

j=0;for(i=0;s[i]!='\0';i++)

if(要保留字符s[i])s[j++]=s[i];s[j]='\0';s[i]!=''字符串中字符的刪除練習(xí)(2)請(qǐng)編程將數(shù)組s中保存的字符串的所有數(shù)字字符按順序提出,組成新字符串存入數(shù)組t中。例如,若s為"asd123fgh5##43df",則處理后t應(yīng)為"123543"

。#include<stdio.h> main(){ chars[20]="asd123fgh5##43df";

chart[20];

inti,j; j=0;

for(i=0;s[i];i++)

if()t[j++]=s[i]; t[j]='\0'; printf("處理后的字符串:%s\n",t);}處理后的字符串:123543

s[i]>='0'&&s[i]<='9'字符串中字符刪除的編程套路是(設(shè)字符串已保存在char型數(shù)組s中):

j=0;for(i=0;s[i]!='\0';i++)

if(要保留字符s[i])s[j++]=s[i];s[j]='\0';字符串拷貝練習(xí)#include<stdio.h> voidfun(char*a,char*b){

inti,j=0;

for(i=0;a[i];i++) b[j++]=a[i]; b[j]='\0';}main(){

char*s="**a*b*",t[80]; fun(s,t); printf("%s\n",t);}while(*a){ *b=*a; b++;

a++;

}*b='\0';以下程序的輸出結(jié)果是?**a*b*

fun的空間main的空間s:[1000]2000'*''*''a''*''b''\0''*'1000...t:3000t[0]t[1]t[2]t[79]a:[1000]4000b:[3000]5000while(*b=*a){ b++;

a++;

}字符串的截?cái)?00010011006'i''P''h''o''n''e''''X''S''\0'如有char*pstr="iPhoneXS";如何截?cái)噙@個(gè)字符串,只保留前6個(gè)字符即變?yōu)?iPhone"呢?將此處改為'\0'即可!*(pstr+6)='\0';'i''P''h''o''n''e''\0''X''S''\0''i''P''h''o''n''e''\0''X''S''\0'pstr:[1000]2000voidrever(char*s){

/*正序字符指針、倒序字符指針、 臨時(shí)變量*/ char*p,*q,t; /*使p指向字符串的第一個(gè)字符, 準(zhǔn)備q的操作*/ p=s;q=s;

/*使q指向字符串的最后一個(gè)字符*/ while(*q)q++; q--; while(p<q) { t=*p;*p=*q;*q=t;/*對(duì)調(diào)*p、*q*/ p++;q--; }}字符串倒序?qū)⑤斎氲淖址剐蜉敵?。輸入:abcde輸出:edcbast:st[0]st[1]st[2]st[3]st[4]st[5]…st[79]'a''b''c''d''e''\0'……st'a''e''d''b'main(){

charst[80]; scanf("%s",st); rever(st); printf("TheResult:\n"); printf("%s\n",st);}多字符串處理要處理多個(gè)字符串,也要通過(guò)數(shù)組完成。與數(shù)值型數(shù)據(jù)不同的是,C++沒(méi)有字符串變量,存儲(chǔ)和處理多個(gè)字符串可通過(guò)以下兩種方式:(1)一個(gè)字符串本身就需一個(gè)char型的一維數(shù)組保存;那么多個(gè)字符串就需要一個(gè)char型的二維數(shù)組保存。char型的二維數(shù)組每行保存一個(gè)字符串,可被看做是“字符串”的“一維數(shù)組”。charke[4][9]={"ShuXue","YuWen","YingYu","ZhengZhi"};ke

0123456781000ke[0]:'S''h''u''X''u''e''\0''\0''\0'1009ke[1]:'Y''u''W''e''n''\0''\0''\0''\0'1018ke[2]:'Y''i''n''g''Y''u''\0''\0''\0'1027ke[3]:'Z''h''e''n''g''Z''h''i''\0'在這種方式中,以二維數(shù)組名[下標(biāo)]來(lái)表示一個(gè)字符串,如ke[0]表示"ShuXue"、ke[1]表示"YuWen"……注意ke[0]、ke[1]……都是字符串的首地址,并不是字符串內(nèi)容本身。inti;printf("四門課是:\n");for(i=0;i<4;i++) printf("%s\n",ke[i]); 四門課是:

ShuXue

YuWen

YingYu

ZhengZhi

多字符串處理(2)(2)用指針數(shù)組處理多個(gè)字符串,指針數(shù)組的每元素分別保存每字符串的首地址。"ShuXue":[2000][3000][4000][5000]pke[0]pke[1]pke[2]pke[3]1000100410081012pke:"YuWen":"YingYu":"ZhengZhi":'S''h''u''X''u''e''\0'2000'Y''u''W''e''n''\0'3000'Y''i''n''g''Y''u''\0'4000'Z''h''e''n''g''Z''h''i'5000'\0'char*pke[4]={"ShuXue","YuWen","YingYu","ZhengZhi"};[2000][3000][4000][5000]在這種方式中,以指針數(shù)組名[下標(biāo)]來(lái)表示一個(gè)字符串,如pke[0]表示"ShuXue"、pke[1]表示"YuWen"……注意pke[0]、pke[1]……都是字符串的首地址,并不是字符串內(nèi)容本身。用指針數(shù)組保存多字符串一維數(shù)組的首地址

chars1[]="Basic";chars2[]="Fortran";chars3[]="C++";chars4[]="Java";char*ps[]={s1,s2,s3,s4};'B''a''s''i''c''\0''F''o''r''t''r''\0''a''n''C''+''+''\0''J''a''v''a''\0'1000200030004000s1:s2:s3:s4:s1:[1000]1000s2:[2000]2000s3:[3000]3000s4:[4000]4000[1000][2000][3000][4000]ps:ps[0]ps[1]ps[2]ps[3][1000][2000][3000][4000]printf("%s\n",ps[0]);printf("%s\n",ps[1]);printf("%s\n",ps[2]);printf("%s\n",ps[3]);Basic

Fortran

C++

Java

s1[0]s1[5]s2[7]s3[3]s4[4]s4[0]s3[0]s2[0]常用字符串函數(shù)函數(shù)含義功能詳細(xì)說(shuō)明strlen(地址)求字符串長(zhǎng)度函數(shù)返回值為字符串的長(zhǎng)度,即從地址開始到'\0'的字符個(gè)數(shù)(不計(jì)'\0',但其中空格、Tab符、回車符

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論