一、字符串函数
1.strlen函数
该函数是这些函数中最为常见的一个函数,用于求字符串除‘\0’以外的长度,遇到'\0'停止。函数内核模拟实现大概如下代码
2.strcpy函数
该函数作用为将一个字符串拷贝到另一个字符串。
函数原型为:char* strcpy(char * destination, const char * source );
可以看出该函数第一个参数为拷贝的目的地,第二个参数为源头。
该函数内核模拟实现大概为以下代码:
3.strcmp函数
该函数是用于比较两字符串大小
函数原型为int my_strcmp (const char * str1, const char * str2)
标准规定:
◦ 第⼀个字符串⼤于第⼆个字符串,则返回⼤于0的数字
◦ 第⼀个字符串等于第⼆个字符串,则返回0
◦ 第⼀个字符串小于第二个字符串,则返回小于0的数字
函数内核模拟实现如下:
4.strcat函数
该函数是将一个字符串添加到另一个字符串后面。
函数原型为:char *my_strcat(char *dest, const char*src)
源字符串必须以 ‘\0’结束,目标字符串也必须以'\0'结束否则没法找到在哪添加也不知道在哪里开始
模拟实现如下: