青岛艺腾网站建设,完美动力培训价格表,智推seo,大朗做网站的模拟实现C语言–strlen函数 模拟实现C语言--strlen函数一、strlen函数是什么#xff1f;二、strlen函数的模拟实现2.1 计数器方式实现strlen函数2.2 不创建临时变量计数器方式实现strlen函数2.3 指针-指针方式实现strlen函数 三、strlen函数的返回类型 一、strlen函数是什么二、strlen函数的模拟实现2.1 计数器方式实现strlen函数2.2 不创建临时变量计数器方式实现strlen函数2.3 指针-指针方式实现strlen函数 三、strlen函数的返回类型 一、strlen函数是什么
strlen函数是用于计算字符串长度的库函数
size_t strlen ( const char * str );字符串已经 ‘\0’ 作为结束标志strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数不包含 ‘\0’ )。参数指向的字符串必须要以 ‘\0’ 结束。注意函数的返回值为size_t是无符号的 易错
二、strlen函数的模拟实现
2.1 计数器方式实现strlen函数
#includestdio.h
#includeassert.h
int my_strlen(const char * str)
{assert(str ! NULL);int count 0;while (*str ! \0){count;str;}return count;
}
int main()
{char arr[] abcdef;int len my_strlen(arr);printf(%d\n, len);
}2.2 不创建临时变量计数器方式实现strlen函数
#includestdio.h
#includeassert.h
int my_strlen(const char * str)
{assert(str ! NULL);while (*str \0){return 0;}return 1 my_strlen(str 1);
}
int main()
{char arr[] abcdef;int len my_strlen(arr);printf(%d\n, len);
}2.3 指针-指针方式实现strlen函数
#includestdio.h
#includeassert.h
int my_strlen(char* str)
{assert(str ! NULL);char* strat str;while (*str ! \0){str;}return str - strat;
}
int main()
{char arr[] abcdef;int len my_strlen(arr);printf(%d\n, len);
}三、strlen函数的返回类型
size_t strlen ( const char * str );strlen的返回类型是size_tsize_t就是无符号整型unsigned int这样设计的原因很有可能是因为这个函数被设计的目的是求字符串长度的对于长度来说没有负号