一、函数strtok。
头文件#include<string.h>
char* strtok(char *str,const *sep);
(1)sep参数是一个字符串,定义了用作分隔符的字符集合。
(2)当在str字符串中找到sep中的分隔符,将会把分隔符修改成'\0'。
(3)返回第一个字符的地址。
二、函数strerror
头文件#include<erron.h>
char *strerror(int errnum);
将错误码翻译为错误信息,并返回。
有与之相似的是函数perror,这个函数是找到错误信息并打印。
三、函数memcpy
void *memcpy(void *dest,const void *src,size_t,count)
如下图模拟了memcpy函数,该函数是将src的count字符拷贝到dest。
(但这模拟的是优化前的memcpy函数,并不是现在我们编译器里的memcpy函数,其优化后形成一个新的函数———memmove)
四、函数memmove
主函数#include<string.h>
void*memmove(void*dest,const void *src,size_t,count);
其用法与memcpy用法一样,甚至可以说在现在它们是同一个函数,因为memmove就是从memcpy优化而形成的,但创作者并没有删除memcpy函数。
可以看下图:
如下图为模拟现在的memove函数:
五、函数memcmp(比较 内存 区域part1和part2的前count个字节。)
头文件为#include <string.h>
int memcpy(const void *part1, const void *part2, size_t count );、
返回值
当part1<part2时,返回值<0
当part1=part2时,返回值=0
当part1>part2时,返回值>0。