C 常用字串函數
字串長度
size_tstrlen(const char *string);
不受限制的字串函數
char*strcpy(char *dst, const char *src);
char*strcat(char *dst, const char *src);
intstrcmp(const char *s1, const char *s2);
長度受限的字串函數
char*strncpy(char *dst, const char *src, size_t len);
char*strncat(char *dst, const char *src, size_t len);
intstrncmp(const char *s1, const char *s2, size_t len);
字串尋找
尋找一個字元
char*strchr(const char *str, int ch);
char*strrchr(const char *str, int ch);
尋找任何幾個字元
char*strpbrk(const char *str, const char *group);
尋找一個字串
char*strstr(const char *s1, const char *s2); // 在 s1 中尋找 s2 第一次出現的起始位置。
進階字串尋找
尋找一個字串首碼
size_tstrspn(const char *str, const char *group);
size_tstrcspn(const char *str, const char *group);
尋找標記
char*strtok(char *str, const char *sep); more ...
錯誤資訊
char*strerror(int error_number);
字元操作
字元分類
iscntrl控制字元
isspace空白字元
isdigit十進位數字 0-9
isxdigit十六進位數字 0-9 a-f A-F
islower小寫字母 a-z
isupper大寫字母 A-Z
isalpha字母 a-z A-Z
isalnum字母或數字 a-z A-Z 0-9
ispunct標點符號 (可列印)
isgraph映像字元
isprint 可列印字元
字元轉換
inttolower(int ch);
inttoupper(int ch);
記憶體操作
void*memcpy(void *dst, const void *src, size_t length);
void*memmove(void *dst, const void *src, size_t length);
void*memcmp(const void *a, const void *b, size_t length);
void*memchr(const void *a, int ch, size_t length);
void*memset(void *a, int ch, size_t length);