strlen函数
时间: 2023-10-14 22:19:23 浏览: 95
strlen函数是C/C++语言中的一个字符串函数,用于计算字符串的长度。其原型为:
size_t strlen(const char *str);
其中,str表示要计算长度的字符串,函数返回值为该字符串的长度,返回类型为size_t。
函数实现的原理是从字符串的首字符开始逐个遍历,直到遇到字符串结束符'\0'为止,统计遍历过的字符数作为字符串的长度。需要注意的是,strlen函数并不包括字符串结束符在内。
例如,对于字符串"Hello, world!",strlen函数的返回值为13。
相关问题
实现strlen函数
以下是三种实现strlen函数的方法:
方法一:遍历字符串
int strlen1(const char* str) {
int len = 0;
while (str[len] != '\0') {
len++;
}
return len;
}
方法二:使用指针
int strlen2(const char* str) {
const char* p = str;
while (*p != '\0') {
p++;
}
return p - str;
}
方法三:调用标准库函数
#include <string.h>
int strlen3(const char* str) {
return strlen(str);
}
strlen函数用法
strlen函数是C语言中的一个字符串处理函数,用于计算字符串的长度(即字符串中字符的个数)。它的用法如下:
#include <string.h>
size_t strlen(const char *str);
其中,参数str
是一个指向以null结尾的字符串的指针。函数返回一个size_t
类型的值,表示字符串的长度。
下面是一个示例代码,展示了如何使用strlen函数:
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, world!";
size_t len = strlen(str);
printf("字符串的长度为:%zu\n", len);
return 0;
}
输出结果为:
字符串的长度为:13
相关推荐













