C++ 字符串處理函數

一、字符串長度函數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);
         參數能夠是字符數組或者指針函數

相關文章
相關標籤/搜索