您好,登錄后才能下訂單哦!
1.從概念上講,C語言中沒有字符串數(shù)據(jù)類型
2.在C語言中使用字符數(shù)組來模擬字符串
3.C語言中的字符串是以‘\0’結(jié)束的字符數(shù)組
4.C語言中的字符串可以分配于棧空間,堆空間或者只讀存儲區(qū)
5.字符串的長度就是字符串所包含字符的個數(shù)
6.C語言中的字符串長度指的是第一個‘\0’字符前出現(xiàn)的字符個數(shù)
7.C語言中通過‘\0’結(jié)束符來確定字符串的長度
注意:
strlen返回數(shù)為無符號數(shù),兩個無符號數(shù)相減依然為無符號數(shù).
1.一般情況下,千萬不要自行編寫C標注庫已經(jīng)提供的函數(shù)
2.標準庫有時會使用匯編語言實現(xiàn),目的就是為了充分利用機器所提供的特殊指令以追求最大的速度。
3.復(fù)用已經(jīng)存在的函數(shù)庫會更高效.
4.不受限制的字符串函數(shù)是通過尋找字符串的結(jié)束符‘\0’來判斷長度
5.strncpy和strncat必須保證目標字符數(shù)組的剩余空間足以保存整個源字符串。
6.strcmp以0值表示兩個字符串相等,第一個字符串大于第二個字符串的時候返回值大于0,第一個字符串小于第二個字符串的時候返回值小于0
7.strcnmp不會修改參數(shù)值,但依然以‘\0’作為結(jié)束符.
8.長度受限的字符串函數(shù)接收一個顯示的長度參數(shù)用于限定操作的字符數(shù)
9.strncpy只復(fù)制len個字符到目標字符串,當源字符串長度小于len時,剩余空間以‘\0’填充,當源字符串長度大于len時,只有l(wèi)en個字符會被復(fù)制,且他將不會以‘\0’結(jié)束。
10.strncat最多從源字符串中復(fù)制len個字符到目標串中,strncat總是在結(jié)束字符串后面添加‘\0’,strncat不會用‘\0’填充目標串中的剩余空間。
11.strncmp只比較len個字符是否相等.
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。