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...