C++字符串函数详解
一:赋值:
1: void *memset(void *dest, int c, size_t count);
将 dest 前面 count 个字符置为字符 c.
返回 dest 的值.
2: char *strset(char *string, int c);
将 string 串的所有字符设置为字符 c, 遇到 NULL 结束符停止.
函数返回内容调整后的 string 指针.
3: char *strnset(char *string, int c, size_t count);
将 string 串开始 count 个字符设置为字符 c, 如果 count 值大于 string 串的长度, 将
用 string 的长度替换 count 值.
函数返回内容调整后的 string 指针.
二: 拷贝
1: void *memmove(void *dest, const void *src, size_t
count);
从 src 复制 count 字节的字符到 dest. 如果 src 和 dest 出现重叠, 函数会自动处理.
返回 dest 的值.
2: void *memcpy(void *dest, const void *src, size_t count);
从 src 复制 count 字节的字符到 dest. 与 memmove 功能一样, 只是不能处理 src 和
dest 出现重叠.
返回 dest 的值.
3: void *_memccpy(void *dest, const void *src, int c, size_t count);
从 src 复制 0 个或多个字节的字符到 dest. 当字符 c 被复制或者 count 个字符被复制
时, 复制停止.
如果字符 c 被复制, 函数返回这个字符后面紧挨一个字符位置的指针. 否则返回 NULL.
4: char *strdup(const char *strSource);
函数运行中会自己调用 malloc 函数为复制 strSource 字符串分配存储空间, 然后再将