1.求字符串长度
1.1strlen函数的介绍
size_t strlen ( const char * str );

1.1.1模拟实现strlen
2.长度不受限制的字符串函数
2.1strcpy函数的介绍
char* strcpy(char * destination, const char* source)
①源字符串必须以 '\0' 结束。
②会将源字符串中的 '\0' 拷贝到目标空间。
③目标空间必须足够大,以确保能存放源字符串。
④目标空间必须可变。
2.1.1模拟实现strcpy
2.2strcat函数介绍
char * strcat ( char * destination, const char * source );
①源字符串必须以 '\0' 结束。
②目标空间必须有足够的大,能容纳下源字符串的内容。
③目标空间必须可修改。
2.2.1模拟实现
2.3strcmp函数介绍
int strcmp ( const char * str1, const char * str2 );
标准规定:
第一个字符串大于第二个字符串,则返回大于0的数字。
第一个字符串等于第二个字符串,则返回0。
第一个字符串小于第二个字符串,则返回小于0的数字。
2.3.1模拟实现
3.长度受限制的字符串函数介绍
3.1strncpy函数介绍
char * strncpy ( char * destination, const char * source, size_t num );
①拷贝num个字符从源字符串到目标空间。
②如果源字符串的长度小于num,则拷贝完源字符串之后,在目标的后边追加0,直到num个。
3..1.1模拟实现
3.2strncat函数介绍
char * strncat ( char * destination, const char * source, size_t num );
①会将‘\0’拷贝过去.
②当源字符串长度小于拷贝长度时不会补充‘\0’.
3.2.1模拟实现
3.3strncmp函数介绍
int strncmp ( const char * str1, const char * str2, size_t num );
比较到出现另个字符不一样或者一个字符串结束或者num个字符全部比较完。

3.3.1模拟实现
4.字符串查找
4.1strstr函数介绍
char * strstr ( const char *str1, const char * str2);
在字符串中查找,看子串符不符合要查找的对象。
4.1.1模拟实现
4.2strtok函数介绍
char * strtok ( char * str, const char * sep );
sep参数是个字符串,定义了用作分隔符的字符集合
第一个参数指定一个字符串,它包含了0个或者多个由sep字符串中一个或者多个分隔符分割的标
记。
strtok函数找到str中的下一个标记,并将其用 \0 结尾,返回一个指向这个标记的指针。(注:
strtok函数会改变被操作的字符串,所以在使用strtok函数切分的字符串一般都是临时拷贝的内容
并且可修改。)
strtok函数的第一个参数不为 NULL ,函数将找到str中第一个标记,strtok函数将保存它在字符串
中的位置。
strtok函数的第一个参数为 NULL ,函数将在同一个字符串中被保存的位置开始,查找下一个标
记。
如果字符串中不存在更多的标记,则返回 NULL 指针。
使用示例:

5.错误信息报告
5.1strerror函数介绍
char * strerror ( int errnum );
返回错误码,所对应的错误信息。
需包含头文件<error.h>
6.内存操作函数
6.1memcpy函数介绍
void * memcpy ( void * destination, const void * source, size_t num );
负责拷贝两块独立的空间
函数memcpy从source的位置开始向后复制num个字节的数据到destination的内存位置。
这个函数在遇到 '\0' 的时候并不会停下来。
如果source和destination有任何的重叠,复制的结果都是未定义的。
6.1.1模拟实现
6.2memmove函数介绍
void * memmove ( void * destination, const void * source, size_t num );
和memcpy的差别就是memmove函数处理的源内存块和目标内存块是可以重叠的。
如果源空间和目标空间出现重叠,就得使用memmove函数处理。
6.2.1模拟实现
6.3memset函数介绍
void * memset ( void * ptr, int value, size_t num );
一个一个字节的设置
6.4memcpy函数介绍
一对一对字节进行比较
int memcmp ( const void * ptr1, const void * ptr2, size_t num );