1. 程式人生 > >常用字符串函數

常用字符串函數

拷貝 函數返回 cat 字符串 res size_t char rest n)

1.

char *strcpy(char * restrict s1, const char * restrict s2);

該函數把 s2 指向的字符串(包括空字符)拷貝至 s1 指向的位置,返回值是 s1

char *strncpy(char * restrict s1, const char * restrict s2, size_t n);

該函數把 s2 指向的字符串拷貝至 s1 指向的位置,拷貝的字符串不超過 n ,其返回值是 s1 。該函數不會拷貝空字符串後邊的字符,如果源字符串的字符少於 n 個,目標字符串就以拷貝的空字符串結尾,如果源字符串有 n 個或超過 n 個,就不拷貝空字符串。

2.

char *strcat(char * restrict s1, const char * restrict s2);

該函數把 s2 指向的字符串拷貝至 s1 指向的字符串末尾。s2字符串的第一個字符將覆蓋 s1 字符串末尾的空字符。函數返回 s1

char *strncat(char * restrict s1, const char * restrict s2,size_t n);

該函數把 s2 字符串中的 n 個字符拷貝至 s1 字符串的末尾,s2 字符串的第一個字符將覆蓋 s1 字符串末尾的最後一個空字符。不會拷貝 s2 字符串中空字符和其他的字符,並在拷貝字符的末尾添加一個空字符。函數返回 s1

3.

int *strcmp(const char * s1, const char * s2);

如果 s1 字符串在機器排序序列中位於 s2 字符串的後面,該函數返回一個正數;如果兩個字符串相等,則返回0;如果 s1 字符串在及其排序序列中位於 s2 字符串的前面,則函數返回一個負數。

int *strcmp(const char * s1, const char * s2, size_t n);

該函數作用於上一個函數相同,不過該函數只比較前 n 個字符或者在遇到空字符是停止。

4.

123

常用字符串函數