用C语言编写一个类似库函数strlen()的函数,求字符串的长度,在main()函数中输入一个字符串,调用该函数后输出结果。要求函数的形参采用指针变量。
时间: 2024-03-23 13:36:13 浏览: 98
用C语言写一个函数,将两个字符串连接
好的,我们可以手动编写一个 `my_strlen()` 函数来求字符串的长度,具体实现如下:
```c
#include <stdio.h>
int my_strlen(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;
}
```
在 `my_strlen()` 函数中,我们使用了指针变量 `str` 来遍历字符串中的每一个字符,并通过累加计算出字符串的长度。最终得到的 `len` 即为字符串的长度。在 `main()` 函数中,我们输入一个字符串,并调用 `my_strlen()` 函数来求出其长度,并输出结果。
阅读全文