自定义一个函数,用该函数求字符串长度 不用strlen
时间: 2023-12-07 17:04:58 浏览: 93
可以自定义一个函数来计算字符串长度,实现代码如下:
```c
#include <stdio.h>
int my_strlen(char s[]) {
int len = 0;
while (s[len] != '\0') {
len++;
}
return len;
}
int main() {
char s[] = "hello";
int len = my_strlen(s);
printf("The length of s is %d\n", len);
return 0;
}
```
自定义的函数名为 `my_strlen()`,接受一个字符串参数 `s[]`,返回字符串的长度。它的实现与前面提到的循环计算字符串长度的方法相同。
在主函数中,调用自定义的 `my_strlen()` 函数,计算字符串 `s` 的长度,并输出结果。输出结果与前面的例子相同。
```
The length of s is 5
```
需要注意的是,这个自定义函数只适用于以空字符结尾的字符串。如果字符串中没有空字符,则无法正确计算字符串的长度。
相关问题
自定义一个函数,用该函数求输入的字符串长度 不用strlen
好的,以下是一个自定义函数,可以求输入字符串的长度:
```c
int my_strlen(char* str) {
int len = 0;
while (*str != '\0') {
len++;
str++;
}
return len;
}
```
使用方法如下:
```c
char str[] = "Hello, world!";
int len = my_strlen(str);
printf("字符串长度为:%d", len); // 输出:字符串长度为:13
```
该函数的实现思路很简单,就是通过循环,逐个遍历字符串中的字符,每遇到一个非空字符,就将长度加一。当遇到字符串结尾的 '\0' 时,表示字符串已经遍历完毕,此时返回计数器 len 的值即可。
用c++编写一个函数求字符串的长度,类似strlen函数
下面是一个简单的C++函数,可以求出给定字符串的长度:
```cpp
#include <iostream>
using namespace std;
int my_strlen(const char* str) {
int len = 0;
while (*str++) {
len++;
}
return len;
}
int main() {
char s[] = "Hello World!";
cout << "字符串长度为:" << my_strlen(s) << endl;
return 0;
}
```
在这个函数中,我们使用了一个指针来遍历整个字符串,每次循环将指针向后移动一位,直到指针指向字符串的结尾处(即 `\0` 字符)。在每次循环中,我们将字符串长度加 1,最终返回字符串的长度即可。
阅读全文