C语言标准库中字符处理函数许包含头文件 <string.h>,常用字符串吹函数列表如下:
1 计算字符串长度
- size_t strlen(const char *str); //不包含结束符'\0'
2 字符串拷贝
- char *strcpy(char *dest, const char *src);
- char *strncpy(char *dest, const char *src, size_t n); //最多复制n个字符
- void *memcpy(void *dest, const void *src, size_t n);
- void *memmove(void *dest, const void *src, size_t n);
3 字符串比较
- int strcmp(const char *str1, const char *str2);
- int strncmp(const char *str1, const char *str2, sieze_t n); //最多比较前n个字符
- void memcmp(const void *str1, const void *str2, size_t n);
4 追加
- char *strcat(char *dest, const char *src);
- char *strncat(char *dest, const char *src, size_t n); //????
5 查找字符
- char *strchr(const char *str, int c);
- char *strrchr(const char *str, int c); //返回最后一次出现的位置
- void *memchr(const void *str, int c, size_t n);
6 查找字符串
- char *strpbrk(const char *str1, const char *str2);
- char *strstr(const char *haystack, const char *needle);
- size_t strspn(const char *str1, const char *str2);
7 分解字符串
- char *strtok(char *str, const char *delim);
8 复位字符串
- void memset(void *str, int c, size_t n);