**函数原型** size_tstrlen(const char *string);
strlen函数原型:
size_tstrlen(constchar*string);
输入参数:字符串指针
返回值:给定字符串(不包括‘\0’)长度

百度百科解释

strlen所作的是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符’\0’为止,然后返回计数器值(长度不包含’\0’)。

举例

int length;char*buf="HelloWord\n"; length=strlen(buf);printf("输出结果是:%d",length);输出结果是:10
输出结果包含字符\n,但是不包含字符\0。
主要介绍了C++不使用变量求字符串长度strlen函数的实现方法,实例分析了strlen函数的实现原理与不使用变量求字符串长度的实现技巧,需要的朋友可以参考下
strlen函数的简单运用与模拟实现strlen函数的简单使用strlen函数的三种模拟实现使用临时变量的方法使用函数递归的方法使用指针相减的方法strlen函数的简单使用strlen函数是用来计算字符串长度的一个函数,返回类型...
strlen函数的简单运用与模拟实现 strlen函数的简单使用strlen函数的三种模拟实现使用临时变量的方法使用函数递归的方法使用指针相减的方法
strlen函数的简单使用
strlen函数是用来计算字符串长度的一个函数,返回类型是size_t
#include
#include
int main()
{
char arr[] = "hello world";
size_t;//返回值是size_t unsigned int
int len = strlen(arr);
printf("len=%d\n", len);
return 0;
}
下面就是对于返回值类型是size_t的一个很形象的例子
int main()
{
const char* p1 = "abc";
const char* p2 = "adbcdef";
if (strlen(p1) - strlen(p2) > 0)
//因为返回值是无符号数,所以没有负数
{
printf("hehe");
}
else
{
printf("haha");
}
return 0;
}
strlen函数的三种模拟实现
使用临时变量的方法
#include
#include
//模拟实现strlen
size_t my_strlen(const char* str)
{
int count = 0;//计数器
assert(str != NULL);
//断言不是空指针,如果没有这步,当是空指针的时候可能会崩溃
while (*str != '\0')
{
count++;
str++;
}
return count;
}
int main()
{
char arr[] = "hello";
int len = my_strlen(arr);
printf("%d\n", len);
return 0;
}
使用函数递归的方法
#include
#include
//不使用临时变量
size_t my_strlen(const char* str)
{
assert(str != NULL);
if (*str != '\0')
{
return 1 + my_strlen(str + 1);
}
else
{
return 0;
}
}
int main()
{
char arr[] = "hello";
int len = my_strlen(arr);
printf("%d\n", len);
return 0;
}
使用指针相减的方法
//指针相减的做法
size_t my_strlen(const char* str)
{
assert(str != NULL);
const char* start = str;
//str 不能初始化char类型,所以用const
while (*str != '\0')
{
str++;
}
return str - start;
}
int main()
{
char arr[] = "hello";
int len = my_strlen(arr);
printf("%d\n", len);
return 0;
}
到此这篇关于strlen函数的使用与模拟实现strlen的文章就介绍到这了,更多相关strlen函数模拟实现strlen内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
strlen函数的简单运用与模拟实现strlen函数的简单使用strlen函数的三种模拟实现使用临时变量的方法使用函数递归的方法使用指针相减的方法strlen函数的简单使用strlen函数是用来计算字符串长度的一个函数,返回类型...
strlen函数的简单运用与模拟实现

strlen函数的简单运用与模拟实现

strlen函数的简单使用
strlen函数是用来计算字符串长度的一个函数,返回类型是size_t#include