天天看點

C庫字元串函數

頭檔案<string.h>

char* strcpy(char* s,const char* ct)

将字元串ct(包括‘\0’)複制到字元串s中,并傳回s。

char* strncpy(char* s,const char* ct,size_t n)

将字元串ct中最多n個字元複制到字元串s中,并傳回s,如果ct中少于n個字元,則用‘\0’填充。

char* strcat(char* s,const char* ct)

将字元串ct拷到s的尾部,并傳回s。

char* strncat(char* s,const char* ct,size_t n)

将字元串ct中最多前n個字元連接配接到字元串s的尾部,并以‘\0’結束;傳回s。

int strcmp(const char* cs,const char* ct)

比較字元串cs和ct;當cs<ct時,傳回一個負數;當cs==ct時,傳回0;當cs>ct時傳回一個正數。

int strncmp(const char* cs,const char* ct,size_t n)

比較字元串cs中至多前n個字元;當cs<ct時,傳回一個負數;當cs==ct時,傳回0;cs>ct時,傳回一個正數。

char* strchr(const char* cs,int c)

傳回指向字元c在字元串cs中第一次出現的位置的指針,如果cs中不包含c,則該函數傳回NULL。

char* strrchr(const char* cs,int)

傳回指向字元c在字元串cs中最後一次出現的位置的指針,如果cs中不包括c,則該函數傳回NULL。

size_t strspn(const char* cs,const char* ct)

傳回字元串cs中包含ct中的字元的字首的長度。

size_t strcspn(const char* cs,const char* ct)

傳回一個指針,它指向字元串ct中的任意字元第一次出現在字元串cs中的位置;如果cs中沒有與ct相同的字元,則傳回NULL。

傳回字元串cs中不包含ct中的字元的字首的長度。

char* strpbrk(const char* cs,const char* ct)

傳回一個指針,指向字元串ct中的任意字元第一次出現在字元cs中的位置;如果cs中沒有與ct相同的字元,則傳回NULL。

char* strstr(const char* cs,const char* ct)

傳回一個指針,他指向字元串ct第一次出現在字元串cs中的位置;如果cs中不包含字元串ct,則傳回NULL。

size_t strlen(const char* cs)

傳回字元串cs的長度。

char* strerror(n)

退回一個指針,他指向與錯誤編号n對應的錯誤資訊字元串。

void* memcpy(void* s,const void* ct,size_t n)

将字元串ct中的n個字元拷到s中,并傳回s。

void* memmove(void* s,const void* ct,size_t n)

該函數功能與memcpy相似,不同的是,當對象重疊時,該函數仍能正确執行。

int memcmp(const void* cs,const void* ct,size_t n)

将cs的前n個字元與ct進行比較,其傳回值與strcmp相同。

void* memchr(const void* cs,void* c,size_t n)

傳回一個指針,它指向c在cs中第一次出現的位置,如果找不到,則傳回NULL。

void* memset(void* s,void* c,size_t n)

将s中的前n個字元串替換為c的前n個字元串,并傳回s。