前言:
在学习C语言的过程中,字符串、字符数组等对新手来说总是会有疏忽,在已有的库函数中,我们平时用到最多的就是关于字符串的函数,今天我们就来详细学习字符串函数的相关内容。
下面我们就开始讲解字符串函数,讲解的主要内容为字符串函数的用法及其模拟实现
1.strlen函数的使用和模拟实现
代码语言:javascript复制size_t strlen ( const char * str);
1、strlen函数是用来求字符串长度的函数,它的参数必须是字符串的地址,并且是以’ ‘作为结束标志 2、strlen函数的返回类型是无符号整形,所以两个strlen(arr1)-strlen(arr2)的结果不可能为负数,这样比较字符串长度的方式是不对的 3、strlen函数所需要的头文件为<string.h>
strlen函数的应用
代码语言:javascript复制#include<stdio.h>
#include<string.h>
int main()
{
char arr1[] = "abcdef";
char arr2[] = "bbbbb";
if (strlen(arr1) - strlen(arr2) > 0)/*这就是上面提到的错误,
因为strlen返回类型为无符号整型,所以当这两个数相减为负值时实际上在内存中是一个很大的正整数*/
{
printf(">n");
}
else
{
printf("<=n");
}
return 0;
}
strlen函数的模拟实现
方法1:
代码语言:javascript复制//创建临时变量
int my_strlen(const char* str)
{
int count = 0;
assert(str);
while (*str != '