2. 求字符串的长度(即实现strlen函数)
时间: 2024-05-04 18:17:20 浏览: 13
可以通过遍历字符串,每遍历一个字符计数器加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函数)
好的,我可以帮你实现一个求字符串长度的函数,代码如下:
```
int strlen(const char* str) {
int len = 0;
while (*str != '\0') {
len++;
str++;
}
return len;
}
```
这个函数的原理就是不断遍历字符串中的字符,直到遇到字符串末尾的'\0'字符为止,统计遍历过的字符个数作为字符串的长度。
求字符串长度(不使用strlen函数)
可以使用循环遍历字符串的方式来求解字符串长度,具体做法如下:
```c
#include <stdio.h>
int string_len(char *str) {
int len = 0;
while (*str != '\0') {
str++;
len++;
}
return len;
}
int main() {
char str[] = "Hello, world!";
printf("The length of string '%s' is %d.\n", str, string_len(str));
return 0;
}
```
输出结果为:
```
The length of string 'Hello, world!' is 13.
```
在上述代码中,`string_len` 函数使用指针 `str` 遍历字符串中的每个字符,直到遍历到字符串的结束符 `\0` 为止,每遍历一个字符,计数器 `len` 就加 1,最后返回计数器的值即可。