手動編寫C語言字串函式

2021-10-02 11:46:11 字數 4072 閱讀 5815

c語言字串庫string.h包含很多常用的字串函式:

字串長度函式strlen

字串比較函式strcmp

字串拷貝函式strcpy

字串追加函式strcat

左起尋找字元函式strchr

右起尋找字元函式strrchr

尋找字串函式strstr

忽略大小寫尋找字串函式strcasestr

乙個字串以『\0』結尾才算結束,詳見:

c語言如何用指標指向字串:

『\0』是字串的一部分,但是不算字串的長度,用strlen計算長度時,不會將『\0』算在內;用sizeof()計算長度時,將『\0』算在內。

首先上一段庫函式版**

下面是手動編寫版,寫了兩個版本,當然,你也可以自己寫。

這個函式用來比較字串是否相等、誰大誰小。相等返回0,不相等返回1 或 -1.

這個函式是將兩個字串逐個比較,遇到不相同就停止並比較ascii碼值。

手動編寫版

將src的字串拷貝到dst

函式返回dst

手動編寫版

可能你想知道為什麼這裡char* strcpy(char* restrict dst,char* restrict src);前面定義函式是char* ,這裡簡單解釋一下。定義函式時沒有返回是void型別,其他由返回,返回整數是int 也可以是char ,這裡char* 是返回乙個指標變數。

這個函式將乙個字串追加在另乙個字串後面。

手動編寫版

char* strchr(char const* cs, int c);在字串cs中尋找字元c, 返回字元所在位置的指標。如果沒有找到。有的編譯器返回null,有的編譯器返回亂碼。

手動編寫版

手動編寫版

手動編寫版

手動編寫版

c語言 字串函式

c語言中的字串函式 主要是兩大類,一類是拷貝的,一類是比較的,另乙個就是其他的 拷貝的有 1.strcpy 函式原型 char strcpy char strdestination,const char strsource 函式功能 將strsource的內容拷貝到strdestination中去,...

c語言字串函式

字串連線函式strcat 格式 strcat 字元陣列1,字元陣列2 功能 把字元陣列2連到字元陣列1後面 返值 返回字元陣列1的首位址 說明 字元陣列1必須足夠大 連線前,兩串均以 0 結束 連線後,串1的 0 取消,新串最後加 0 字串拷貝函式strcpy 格式 strcpy 字元陣列1,字串2...

C語言字串函式

1字串拷貝 strcpy str1,str2 str2 str1覆蓋 strncpy str1,str2,n 把str2的n個位元組賦給str1的前n個位元組,其他的不變 並不覆蓋 例子 str1 yaomingyue str2 kkkk strncpy str1,str2,3 結果 str1 kk...