服務(wù)熱線:400-0033-166
萬商云集 - 企業(yè)數(shù)字化選用平臺

企業(yè)首選的

數(shù)字選用平臺

字符串是什么意思 字符串的作用有哪些

2022-10-10 14:11:10 閱讀(363 評論(0)

  在C程序中,字符串是一種既特殊又常見的數(shù)據(jù)類型。它在內(nèi)存中并不是以我們所理解的“字符串”所存儲,而是被分解成一個個字符+結(jié)束符(‘\0’)存放起來。字符串有兩種表現(xiàn)形式,分別是字符串指針和字符數(shù)組。

  字符串指針

  字符數(shù)組

  注意:字符串是由多個字符以及一個結(jié)束符來表示的,如果沒有了結(jié)束符那么這個就成為字符數(shù)組并不是字符串。

  然而這上面兩個知識點(diǎn)并不是今天我要分享的重點(diǎn),今天想給大家捋一捋C語言中一些常用的字符串處理函數(shù),掌握以下這些函數(shù),字符串處理基本上不愁了。

strstr——“捉迷藏滿級選手”

  strstr的作用是在一個字符串里面尋找一個特定的子串,并把這個子串的地址給你返回。

  示例:

strlen——“字符串的量尺”

  這個函數(shù)是我們比較常用的,用于字符串長度的測量,測量結(jié)果不包括結(jié)束符哦。從man手冊中我們發(fā)現(xiàn)這個函數(shù)還只有運(yùn)行成功的返回值,沒有運(yùn)行失敗的返回值,可能它比較強(qiáng)吧,覺得自己不會失敗。

  示例:

strtok——“字符串界中的電鋸狂魔”

  所謂電鋸狂魔,顧名思義就是用來分割字符串的。這個函數(shù)使用的時候要注意第一次使用的時候要給他目標(biāo)字符串的地址,它切完第一次之后如果還想他繼續(xù)切割原來的字符串,要把地址改為NULL。這個函數(shù)的原理也比較粗暴,它直接在需要切割的地方把字符替換的‘\0’

  示例:

strcpy——字符串復(fù)制小能手

  這個函數(shù)還有個親兄弟strncpy,都是用于字符串復(fù)制的,不過它的兄弟要更強(qiáng)一些,可以規(guī)定復(fù)制多少個字節(jié)的內(nèi)容。

  示例:

strchr——“捉迷藏高級玩家”

  和strstr差不多,strchr也是用來查找特定字符串里面的特定字符,不過它可以查找字符串中第一個出現(xiàn)的指定字符,同樣地,他也有個兄弟strrchr是找最后一個出現(xiàn)的指定字符。

strcmp——“找你妹外掛選手”

  這個函數(shù)其實(shí)很一目明了,就是用來比較兩個字符串的。兩個字符串完全相同返回0,不同返回ascii碼差值。

strcat——“字符串的外科醫(yī)生”

  這個函數(shù)是用于字符串拼接的,把一個字符串的頭接到另外一個字符串的尾(‘\0’)上。

  示例:

  以上就是關(guān)于字符串是什么意思  字符串的作用有哪些  的全部內(nèi)容介紹,希望上面的內(nèi)容能幫助到大家。


未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明出處