在頭文件中
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);
顯示的結果是:夏日|士兵|陽光|愛國者。