字串函式總結

2021-10-05 07:41:40 字數 3339 閱讀 9711

strlen

size_t strlen (

const

char

* str )

;

字串已經 『\0』 作為結束標誌,strlen函式返回的是在字串中 『\0』 前面出現的字元個數(不包含 『\0』 )

引數指向的字串必須要以 『\0』 結束。

注意函式的返回值為size_t,是無符號的(易錯)

模擬實現

int

my_strlen

(const

char

* str)

return count;

}

strcpy

char

*strcpy

(char

* destination,

const

char

* source )

;

源字串必須以 『\0』 結束。

會將源字串中的 『\0』 拷貝到目標空間。

目標空間必須足夠大,以確保能存放源字串。

目標空間必須可變。

模擬實現

char

*my_strcpy

(char

* dest,

const

char

* src)

strcat

char

* strcat (

char

* destination,

const

char

* source )

;

源字串必須以 『\0』 結束。

目標空間必須有足夠的大,能容納下源字串的內容。

目標空間必須可修改。

模擬實現

char

*my_strcat

(char

* dest,

const

char

* src)

while

(*dest++

=*src++);

return ret;

}

strcmp

int strcmp (

const

char

* str1,

const

char

* str2 )

;

第乙個字串大於第二個字串,則返回大於0的數字

第乙個字串等於第二個字串,則返回0

第乙個字串小於第二個字串,則返回小於0的數字

如何比較兩個字串:

「abcdef"和"acdefg」 先比較『a』和』a』一樣,再比較『b』和』c』,『b』比』c』小,所以第乙個字串小於第二個字串。

模擬實現

int

my_strcmp

(const

char

* str1,

const

char

* str2)

str1++

; str2++;}

return

(*str1 -

*str2)

;}

strncpy

char

* strncpy (

char

* destination,

const

char

* source, size_t num )

;

拷貝num個字元從源字串到目標空間。

如果源字串的長度小於num,則拷貝完源字串之後,在目標的後邊追加0,直到num個。

strncat

char

* strncat (

char

* destination,

const

char

* source, size_t num )

;

與strcat的區別是可以確定具體追加的位元組數。

strncmp

int strncmp (

const

char

* str1,

const

char

* str2, size_t num )

;

與strcmp的區別是可以指定比較的位元組數。

strstr

char

* strstr (

const

char*,

const

char*)

;

查詢字串中是否含有子字串。

模擬實現

char

*my_strstr

(const

char

* p1,

const

char

* p2)

while

(*cur)if(

*s2 ==

'\0'

) cur++;}

return

null

;}

strtok

char

* strtok (

char

* str,

const

char

* sep )

;

sep引數是個字串,定義了用作分隔符的字元集合。

舉例:

int

main()

return0;

}

結果:

;返回錯誤碼,所對應的錯誤資訊。

#include 必須包含的標頭檔案

PHP字串函式總結

php字串函式包括查詢字元位置函式 提取子字元函式 替換字串 字元長度 比較字元函式 分割成陣列字元 去除空格等等。php中的字串函式也是乙個比較易懂的知識。主要有12種php字串函式,希望對有需要的朋友有所幫助,增加讀者朋友的php知識庫。1查詢字元位置函式 strpos str,search,i...

awk字串函式總結

在這裡總結一下awk的字串函式。1.長度函式length 2.分段函式split 語法如下 split input string,output array,separator split函式將乙個字串分隔到乙個陣列中。它有三個引數,第乙個為輸入字串,也就是要處理的字串 第二個為乙個輸出陣列 第三個為...

php字串函式總結

addcslashes 為字串裡面的部分字元新增反斜線轉義字元 addslashes 用指定的方式對字串裡面的字元進行轉義 bin2hex 將二進位制資料轉換成十六進製制表示 chop rtrim 的別名函式 chr 返回乙個字元的ascii碼 chunk split 按一定的字元長度將字串分割成小...