字符串函数strlen

时间:2023-02-07 08:44:05

strlen() 是C语言标准库包含的一个字符串函数,用来返回字符串 s 的长度(不包括结尾的 0),函数的原型是: 

size_t strlen(const char *s);

编程实现该函数的代码如下:

size_t myStrlen(const char *str)
{
size_t index = 0;
while (str[index] != '\0')
{
index++;
}
return index;
}

当然这是用字符数组的形式来实现的,我们也可以用指针来实现,代码如下:

size_t myStrlen(const char *str)
{
const char *p = str;
while (*p != '\0')
{
p++;
}
return (p - str);
}

进行测试如下:

int main()
{
char *str = "hello world";
cout << " strlen: " << strlen(str) << endl;
cout << "myStrlen: " << myStrlen(str) << endl;
return 0;
}

运行结果如下:

字符串函数strlen
可以看出编写实现的函数和标准库函数运行的结果是一样的。