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;
}
运行结果如下:
可以看出编写实现的函数和标准库函数运行的结果是一样的。