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 按一定的字元長度將字串分割成小...