求字符串的长度(即实现strlen函数)
时间: 2024-05-14 13:15:26 浏览: 9
好的,我可以帮你实现一个求字符串长度的函数,代码如下:
```
int strlen(const char* str) {
int len = 0;
while (*str != '\0') {
len++;
str++;
}
return len;
}
```
这个函数的原理就是不断遍历字符串中的字符,直到遇到字符串末尾的'\0'字符为止,统计遍历过的字符个数作为字符串的长度。
相关问题
2. 求字符串的长度(即实现strlen函数)
可以通过遍历字符串,每遍历一个字符计数器加1的方式来求字符串的长度,代码如下:
```c
#include <stdio.h>
int my_strlen(const char* str) {
int len = 0;
while (*str != '\0') {
len++;
str++;
}
return len;
}
int main() {
char str[] = "hello world";
int len = my_strlen(str);
printf("The length of the string is %d\n", len);
return 0;
}
```
输出结果为:
```
The length of the string is 11
```
调用strlen函数求字符串长度
可以使用strlen函数来计算一个字符串的长度,该函数需要传入一个字符串的指针作为参数,返回字符串的长度(不包括字符串末尾的空字符)。
例如,以下代码演示了如何使用strlen函数计算字符串长度:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, World!";
int len = strlen(str);
printf("Length of string '%s' is %d\n", str, len);
return 0;
}
```
输出结果为:
```
Length of string 'Hello, World!' is 13
```