在这一节之前已经讨论了常用的字符串函数的功能,这一节将要进行常用字符串函数的模拟实现
实现函数
这一节将要模拟实现:strlen, strcat, strcmp, strcpy, strstr
strlen
strlen函数用来求取字符串的长度,参数是const char* str, 返回值是size_t类型
这是利用指针进行求取长度。让一个指针指向“头”的位置。另一个指针遍历至字符串尾端。然后进行相减就可以得到长度。
strcat
strcat是将两个字符串连接起来。标准定义是char* strcat(char* destnation, const char* source);
模拟实现是: (开头的断言部分应该省略)
strcmp
strcmp是比较两个字符串的大小,如果第一参数大于第二参数则返回大于零的数字。第一参数小鱼第二参数则返回小于零的数字。第一参数等于第一参数则返回零。以下是模拟实现:
strcpy
strcpy返回赋值字符串的首地址,利于链式访问。
strstr