1. 程式人生 > >C字串——庫函式系列(strlen、strcat、strcpy、strcmp)

C字串——庫函式系列(strlen、strcat、strcpy、strcmp)

一定義:
字串:字串是由零個或者多個字元組成的有限序列;
子串:字串中任意個連續的字元組成的子序列,並規定空串是任意串的子串,字串本身也是子串之一;“abcdefg”,”abc“就是其子串,但是“ade”不屬於子串範圍。
子序列:不要求字元連續,但是其順序與其在主串中相一致;上例中,“abc”與“ade”都屬於子序列範圍;
二:C風格字串包括兩種:
1)字串常量—以雙引號括起來的字元序列,編譯器自動在其末尾新增一個空字元。
2)末尾添加了’0‘的字元陣列;
三:標準庫提供的字串處理函式:
strlen(s) : 返回S的長度,不包括字串結束符NULL;
strcmp(s1,s2) :比較兩個字串是否相同,若s1==s2,返回0,若s1>s2則返回正數,若s1<s2則返回負數;
strcat(s1,s2):將字串s2連線到s1上,返回 s1;
strcpy(s1,s2):將s2,複製到s1,返回 s1. 注意:
1、自定義str庫函式時,首先要明確接收的引數是否為空(assert),這樣可有效避免bug;2、對函式的引數要儘量多的應用const,以避免無意間修改了字串。3、要自行新增字串的結束符‘\0’。