1. 函数简介
strlen 函数为 C 库函数之一,用于统计字符串的字符个数。
- 原型:
int strlen (const char* str);
- 所属头文件:<string.h>
- 功能:统计字符串
str
的字符个数,字符串以'\0'
作为结尾标志。- 返回:返回字符串的字符个数。
2. 函数说明
- 实现方法有循环与递归两种方法,在下文中也会一并实现。
3. 函数实现
- 循环方法
int strlen(const char* str)
{
// 计数
int count = 0;
while (*str != '\0')
{
count++;
str++;
}
return count;
}
- 递归方法
int strlen(const char* str)
{
if (*str == '\0')
{
return 0;
}
// 递归计数,递归的次数便是字符的个数
return (1 + strlen(str + 1));
}