當前位置:成語大全網 - 書法字典 - C語言中清除字符串的庫函數

C語言中清除字符串的庫函數

串函數

在頭文件中

1.strcpy

# include & ltstring.h & gt

char *strcpy(char *str1,const char * str 2);

將字符串str2(包括' \0 ')復制到字符串str1中,並返回str1。

2.strncpy

# include & ltstring.h & gt

char *strncpy(char *str1,const char *str2,size _ t count);

將字符串str2中的count個字符復制到字符串str1,並返回str1。如果str2中的字符數少於count個,則用' \0 '填充,直到達到count個字符。

3.strcat

# include & ltstring.h & gt

char *strcat(char *str1,const char * str 2);

將str2(包括' \0 ')復制到str1的尾部(連接),返回str1。終止原始str1的' \0 '被str2的第壹個字符覆蓋。

4.strncat

# include & ltstring.h & gt

char *strncat(char *str1,const char *str2,size _ t count);

將str2中最多count個字符連接到str1的末尾,並以' \0 '結束str1以返回str1。終止原始str1的' \0 '被str2的第壹個字符覆蓋。

請註意,復制字符的最大數量是count+1。

5.strcmp

# include & ltstring.h & gt

int strcmp(const char *str1,const char * str 2);

按字典順序比較兩個字符串,返回整數值的意義如下:

小於0,str1小於STR 2;

等於0,str1等於STR 2;

大於0,str1大於STR 2;

6 strncmp

# include & ltstring.h & gt

int strncmp(const char * str 1,const char *str2,size _ t count);

除了最多比較count個字符之外,與strcmp相同。根據比較結果返回的整數值如下:

小於0,str1小於STR 2;

等於0,str1等於STR 2;

大於0,str1大於STR 2;

7 strchr

# include & ltstring.h & gt

char *strchr(const char *str,int ch);

返回字符串str中第壹個出現的字符ch的指針,如果str不包含ch,則返回NULL。

8 strrchr

# include & ltstring.h & gt

char *strrchr(const char *str,int ch);

返回字符串str中最後壹個出現的字符ch的指針,如果str不包含ch,則返回NULL。

9 strspn

# include & ltstring.h & gt

size _ t str SPN(const char * str 1,const char * str 2);

返回字符串str1中第壹個子字符串的長度,該長度由字符串str2中的字符組成。

10 strcspn

# include & ltstring.h & gt

size _ t strcspn(const char * str 1,const char * str 2);

返回字符串str1中第壹個子字符串的長度,該字符串由不在字符串str2中的字符組成。

11 strpbrk

# include & ltstring.h & gt

char * strpbrk(const char * str 1,const char * str 2);

返回壹個指針,指向字符串str2中的任何字符在字符串str1中首次出現的位置;如果str1沒有與str2相同的字符,則返回NULL。

12 strstr

# include & ltstring.h & gt

char * strstr(const char * str 1,const char * str 2);

返回壹個指針,指向字符串str2在字符串str1中第壹次出現的位置;如果str1不包含str2,則返回NULL。

13 strlen

# include & ltstring.h & gt

size _ t strlen(const char * str);

返回字符串str的長度,不包括“\0”。

14錯誤

# include & ltstring.h & gt

char * strerror(int errnum);

返回錯誤序列號errnum對應的錯誤信息字符串的指針(錯誤信息的具體內容取決於實現)。

15 strtok

# include & ltstring.h & gt

char *strtok(char *str1,const char * str 2);

在str1中搜索由str2中的分隔符分隔的單詞。

對strtok()的壹系列調用將把字符串str1分成許多單詞,這些單詞由str2中的字符分隔。首次調用Str1時,它不為空。它搜索str1,找到由str2以外的字符組成的第壹個單詞,用“\0”替換str1中的下壹個字符,並返回指向該單詞的指針。

每次後續調用strtok()(參數str1被替換為NULL)都從上次結束的位置開始,並返回由str2以外的字符組成的下壹個單詞。當str1中沒有這樣的單詞時,返回NULL。每次調用字符串str2時,它可以是不同的。

比如:

char * p;

p = strtok("夏日戰士,陽光愛國者"," ");

printf("%s ",p);

做{

p = strtok("\0 "," ,");/* str2這裏是逗號和空格*/

如果(p)

printf("|%s ",p)

} while(p);

顯示的結果是:夏日|士兵|陽光|愛國者。