C語言str函式系列

2021-07-15 22:46:33 字數 2145 閱讀 8497

1、strcat()

此函式原型為 char *strcat(char *dest, const char *src).

功能為連線兩個字串,把src連線到dest後面;返回dest位址

實現如下:

char * strcat(char *dest,const char *src)  

; while(*dest++=*src++)

{};

return addr;

}

2、strcmp()

功能為比較兩個字串。

當str1指向的字串大於str2指向的字串時,返回正數。

當str1指向的字串等於str2指向的字串時,返回0。

當str1指向的字串小於str2指向的字串時,返回負數。

實現如下:

int strcmp(const char *str1, const char *str2)  

return *str1-*str2;

}

3、strcpy()

此函式原型為 char *strcpy(char* dest, const char *src)

功能為拷貝字串內容到目的串,把src所指向的內容拷貝到dest

實現如下:

char *strcpy(char *dest,const char *src)  

4、strlen()  

此函式原型為unsigned in strlen(const char *str)

功能為返回字串str的長度(不包括'\0')。

實現如下:

unsigned int strlen(const char *str)  

return len;

}

5、strchr()  strrchr()

char *strchr(char *str, char c)

功能為查詢str中首次出現c的位置,如有有,則返回出現位置,否則返回null。實現如下:

char *strchr(char *str, char c)  

return (*str==c? str: null);

}

char *strrchr(char *str, char c)

功能為查詢str中最後一次出現c的位置,如有有,則返回出現位置,否則返回null。實現如下:

char *strrchr(char *str, char c)  

6、strcspn()  strspn()

strcspn

原型:size_t strcspn(const char *pstr, const char *strcharset)

msdn解釋為:在字串pstr中搜尋strcharsret中所出現的字元,返回strcharset中出現的第乙個字元在pstr中的出現位置。簡單的說,若strcspn返回的數值為n,則代表字串strcharsrt開頭連續有n個字元不包含在pstr內的字元。

實現十分巧妙,在

原型size_t strspn(const char *pstr, const char *strcharset)

功能:返回後面字串中第乙個不在前者出現的下表。 

7、strdup()

此函式原型為char *strdup(const char *str)

功能為拷貝字串到新建的記憶體,返回記憶體指標。若失敗,返回null。要注意,返回的指標指向的內存在堆中,所以要手動釋放。

函式實現:

char *strdup(const char *str)  

8、strrev()

此函式的原型為char *strrev(char *str)

功能為反轉字串,返回字串指標。

函式實現:

char *strrev(char *str)  

return null;

}

C語言str 函式系列

char strcat char dest,const char src while dest src return addr 2 strcmp intstrcmp const char str1,const char str2 return str1 str2 3 strcpy char strc...

c語言之str字元操作函式

1.strlen字元測量函式 標頭檔案 include函式定義 size t strlen const char s 功能 測字元指標s指向的字串中字元的個數,到 0 結束且不包括 0 返回值 測量的個數 例子 include include void test1 執行結果 s1 16 s1 12 ...

str系列使用

include include include str系列多個標頭檔案 include c語言關鍵字區分大小寫 整型數叫陣列溢位 浮點數叫精度丟失 字串運算元組叫訪問越界 intmain 返回 int 方法strcmp 引數const char str1,const char str2 比較兩個字串...