一、字符串長度函數strlen(參數)
解釋:求出字符串中有效字符的個數,參數能夠是指針、字符串、數組
例如:web
char*hello="Hello world"; int leng=strlen(hello); CCLOG("leng : %d",leng); //輸出 leng : 11
二、字符串比較函數strcmp()和strncmp()
解釋:將兩個字符串逐個進行比較,當遇到兩個字符不一樣時便中止比較,用前面字符串中的字符與後面字符串中對應的字符進行相減,獲得一個大於或小於0的字符,若返回值
爲0,則字符串相等。strncmp()只比交前n個字符
格式:strcmp(char *p1,char *p2) strncmp(char *p1,char *p2,n)
p1 p2能夠是指針 也能夠是字符數組shell
三、檢索字符串函數index()或rindex
解釋:該函數的功能是檢索在指定的字符串中第一次出現指定字符的位置,該函數返回一個指針,該指針給出指定字符在字符串中的位置,若該字符串中沒有該字符則返回NULL 格式:char*index(char *p,char c) char *rindex(char *p,char c) index 從做向右 rindex 從右向左
四、字符串鏈接函數strcat()和 strncat()
解釋:鏈接兩個字符串,將第二個字符串鏈接到第一個字符串的後面,組成一個新的字符串,並返回一個指針,該指針指向新字符串的首元素
格式:數組
char hello[20]= "Hello "; char world[] ="World"; strcat(hello,world); CCLOG("%s",hello); //輸出Hello World
該函數的參數能夠是指針 也能夠是數組
五、字符串複製函數strcpy()和strncpy()
解釋:將後面的字符串複製到前面的字符串中,後面字符串保持不變,前面的字符串被覆蓋掉,並返回一個指針
格式:char * strcpy(char s1[],char s2[]) char*strncpy(char s1[],char s2[],n);
參數能夠是字符數組或者指針函數