1.從概念上講,C語(yǔ)言中沒(méi)有字符串?dāng)?shù)據(jù)類(lèi)型
成都創(chuàng)新互聯(lián)企業(yè)建站,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),專(zhuān)注于網(wǎng)站建設(shè)技術(shù),精于網(wǎng)頁(yè)設(shè)計(jì),有多年建站和網(wǎng)站代運(yùn)營(yíng)經(jīng)驗(yàn),設(shè)計(jì)師為客戶(hù)打造網(wǎng)絡(luò)企業(yè)風(fēng)格,提供周到的建站售前咨詢(xún)和貼心的售后服務(wù)。對(duì)于成都做網(wǎng)站、成都網(wǎng)站制作中不同領(lǐng)域進(jìn)行深入了解和探索,創(chuàng)新互聯(lián)在網(wǎng)站建設(shè)中充分了解客戶(hù)行業(yè)的需求,以靈動(dòng)的思維在網(wǎng)頁(yè)中充分展現(xiàn),通過(guò)對(duì)客戶(hù)行業(yè)精準(zhǔn)市場(chǎng)調(diào)研,為客戶(hù)提供的解決方案。
2.在C語(yǔ)言中使用字符數(shù)組來(lái)模擬字符串
3.C語(yǔ)言中的字符串是以‘\0’結(jié)束的字符數(shù)組
4.C語(yǔ)言中的字符串可以分配于??臻g,堆空間或者只讀存儲(chǔ)區(qū)
5.字符串的長(zhǎng)度就是字符串所包含字符的個(gè)數(shù)
6.C語(yǔ)言中的字符串長(zhǎng)度指的是第一個(gè)‘\0’字符前出現(xiàn)的字符個(gè)數(shù)
7.C語(yǔ)言中通過(guò)‘\0’結(jié)束符來(lái)確定字符串的長(zhǎng)度
注意:
strlen返回?cái)?shù)為無(wú)符號(hào)數(shù),兩個(gè)無(wú)符號(hào)數(shù)相減依然為無(wú)符號(hào)數(shù).
1.一般情況下,千萬(wàn)不要自行編寫(xiě)C標(biāo)注庫(kù)已經(jīng)提供的函數(shù)
2.標(biāo)準(zhǔn)庫(kù)有時(shí)會(huì)使用匯編語(yǔ)言實(shí)現(xiàn),目的就是為了充分利用機(jī)器所提供的特殊指令以追求最大的速度。
3.復(fù)用已經(jīng)存在的函數(shù)庫(kù)會(huì)更高效.
4.不受限制的字符串函數(shù)是通過(guò)尋找字符串的結(jié)束符‘\0’來(lái)判斷長(zhǎng)度
5.strncpy和strncat必須保證目標(biāo)字符數(shù)組的剩余空間足以保存整個(gè)源字符串。
6.strcmp以0值表示兩個(gè)字符串相等,第一個(gè)字符串大于第二個(gè)字符串的時(shí)候返回值大于0,第一個(gè)字符串小于第二個(gè)字符串的時(shí)候返回值小于0
7.strcnmp不會(huì)修改參數(shù)值,但依然以‘\0’作為結(jié)束符.
8.長(zhǎng)度受限的字符串函數(shù)接收一個(gè)顯示的長(zhǎng)度參數(shù)用于限定操作的字符數(shù)
9.strncpy只復(fù)制len個(gè)字符到目標(biāo)字符串,當(dāng)源字符串長(zhǎng)度小于len時(shí),剩余空間以‘\0’填充,當(dāng)源字符串長(zhǎng)度大于len時(shí),只有l(wèi)en個(gè)字符會(huì)被復(fù)制,且他將不會(huì)以‘\0’結(jié)束。
10.strncat最多從源字符串中復(fù)制len個(gè)字符到目標(biāo)串中,strncat總是在結(jié)束字符串后面添加‘\0’,strncat不會(huì)用‘\0’填充目標(biāo)串中的剩余空間。
11.strncmp只比較len個(gè)字符是否相等.