自定义一个函数,用该函数求输入的字符串长度 不用strlen
时间: 2023-12-07 16:04:58 浏览: 151
好的,以下是一个自定义函数,可以求输入字符串的长度:
```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 的值即可。
相关问题
自定义一个函数,用该函数求字符串长度 不用strlen
可以自定义一个函数来计算字符串长度,实现代码如下:
```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
```
需要注意的是,这个自定义函数只适用于以空字符结尾的字符串。如果字符串中没有空字符,则无法正确计算字符串的长度。
C语言编写一个函数length,接受一个字符型指针为参数,返回字符串的长度。在main函数中使用gets读入一个字符串,调用该函数求出字符串的长度并输出。(禁止使用strlen函数,而是模拟strlen函数的功能来获取字符串长度)
好的,这是一个非常基础的C语言编程问题。接下来,我将为您提供一个能够模拟strlen函数功能的length函数的示例代码:
```c
int length(char* str) {
int len = 0; // 计数器,用于记录字符串长度
while (*str != '\0') { // 当指针指向的字符不是字符串结束标志时
len++; // 计数器自增
str++; // 指针向后移动
}
return len; // 返回字符串的长度
}
int main() {
char str[100]; // 定义一个字符数组,作为存储输入字符串的容器
printf("Please enter a string: ");
gets(str); // 使用gets函数读入一个字符串
printf("The length of the string is %d.\n", length(str)); // 打印字符串长度
return 0; // 程序结束
}
```
您可以在main函数中调用length函数来获取输入字符串的长度。请注意,gets函数存在一些安全隐患,建议使用fgets函数进行替代。
阅读全文