c語(yǔ)言自定義函數(shù) c語(yǔ)言string定義?
c語(yǔ)言string定義?C語(yǔ)言定義字符串:C語(yǔ)言用char表示存儲(chǔ)的字符,C語(yǔ)言沒(méi)有字符串類型的字符串;所以C語(yǔ)言用字符數(shù)組和字符指針來(lái)實(shí)現(xiàn)字符串功能;C語(yǔ)言的字符數(shù)組只能在定義時(shí)一起賦值,然后只能逐
c語(yǔ)言string定義?
C語(yǔ)言定義字符串:
C語(yǔ)言用char表示存儲(chǔ)的字符,C語(yǔ)言沒(méi)有字符串類型的字符串;
所以C語(yǔ)言用字符數(shù)組和字符指針來(lái)實(shí)現(xiàn)字符串功能;
C語(yǔ)言的字符數(shù)組只能在定義時(shí)一起賦值,然后只能逐個(gè)指定單個(gè)元素;
char string0[10
]char String 1[]=“越獄”
char String 2[100]=“Michael Scofield”
1句表示定義長(zhǎng)度為10的字符串,但不指定;2句表示定義字符數(shù)組string1,并對(duì)其進(jìn)行初始化,使其長(zhǎng)度自動(dòng)為13(字符串“監(jiān)獄”)“break”中的字符數(shù)加上句末的“0”,定義了一個(gè)包含100個(gè)元素的字符數(shù)組string2,并初始化了17個(gè)元素(“Michael Scofield”加上句末的“0”)。
C語(yǔ)言本身沒(méi)有設(shè)置定義字符串變量的類型,字符串存儲(chǔ)完全依賴于字符數(shù)組,但字符數(shù)組不等于字符串變量。字符串存儲(chǔ)在字符類型一維數(shù)組中,字符“0”被指定為字符串結(jié)束標(biāo)志。
C語(yǔ)言,如何定義字符串?dāng)?shù)組?
C語(yǔ)言字符串?dāng)?shù)組中的每個(gè)元素都是一個(gè)指針,也就是說(shuō),有一些字符,例如“PTR”uu指向數(shù)組的指針[i]”。因?yàn)閿?shù)組元素都是指針,所以PTR_uuArray[i]是指向第i個(gè)元素的指針。例如,二維指針數(shù)組的定義是char*PTRuArray[3]={“asdx”、“qwer”、“fdsfaf”}、{“44444”、“555”、“6666”}、{“a78x”、“q3er”、“F2F”}數(shù)組元素的一般形式是:數(shù)組名[下標(biāo)],下標(biāo)只能是整數(shù)常量或整數(shù)表達(dá)式。如果是十進(jìn)制,C編譯將自動(dòng)舍入。例如,a[5]、a[ij]、a[i]都是合法數(shù)組元素。數(shù)組元素通常被稱為下標(biāo)變量。必須先定義數(shù)組,然后才能使用下標(biāo)變量。在C語(yǔ)言中,只能逐個(gè)使用下標(biāo)變量,而不能一次使用整個(gè)數(shù)組。
C語(yǔ)言如何定義一個(gè)數(shù)組存放字符和數(shù)字?
在C語(yǔ)言中,字符數(shù)組中存儲(chǔ)的內(nèi)容中字符的ASC代碼。如果在定義過(guò)程中沒(méi)有初始值,那么數(shù)組中的元素都是0。例如,charc[10]定義C是包含10個(gè)元素C[0],C[1]C[9]的字符數(shù)組,因?yàn)闆](méi)有初始值,所以這10個(gè)元素的值都是0。如果在定義時(shí)指定了初始值,或者在程序中指定了元素的值,則元素存儲(chǔ)相應(yīng)字符的ASC代碼值。例如:charc[10]=“ABCD”,元素a[0]=65//“a”的ASC代碼是65A[1]=66//“B”是66A[2]=67//“C”是67a[3]=68//“d”是68。在程序中,a[0]=“a”和a[0]=65是等價(jià)的。驗(yàn)證:Chara[10]=“ABCD”printf(%d%Cn,a[0],a[0])//output 65aprintf(%d%Cn,a[3],a[3])//output 68da[3]=65printf(%d%Cn,a[3],a[3])//output 65aprintf(%d,a[6])//output 0沒(méi)有a[6]的初始值,因此其值為0