本关任务:编写一个类似库函数strlen()的函数,求字符串的长度,在main()函数中输入一个字符串,调用该函数后输出结果。要求函数的形参采用指针变量。 测试说明 平台会对你编写的代码进行测试: 测试输入:abcde 预期输出:5
时间: 2024-03-11 20:50:58 浏览: 103
C语言编程-编写函数fun求一个字符串的长度,在main函数中输入字符串,并输出其长度;
5星 · 资源好评率100%
好的,这是一个比较基础的C语言编程任务,下面是代码实现:
```c
#include <stdio.h>
int my_strlen(char *s) {
int len = 0;
while (*s != '\0') {
len++;
s++;
}
return len;
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = my_strlen(str);
printf("字符串的长度为:%d\n", len);
return 0;
}
```
在代码中,我们定义了一个 `my_strlen` 函数,该函数接收一个字符指针变量作为形参,然后通过循环遍历字符串,每次遍历计数器加一,直到遍历到字符串结束符号 `\0` 为止。最后返回计数器的值即为字符串的长度。
在 `main` 函数中,我们先定义一个字符数组 `str`,并通过 `scanf` 函数获取用户输入的字符串。然后调用 `my_strlen` 函数获取字符串的长度,并通过 `printf` 函数输出结果。
需要注意的是,由于字符数组和字符串是通过字符指针来表示的,因此我们在函数中传递字符数组时,需要将其转换为字符指针。
阅读全文