自定义一个函数mylength,该函数用于求取某个字符串的长度, 在main函数中调用mylength函数,求一个字符串的长度。 输入字符串使用gets()函数
时间: 2024-02-15 11:01:50 浏览: 81
好的,以下是实现mylength函数的代码:
```c
#include <stdio.h>
#include <string.h>
int mylength(char *str) {
int len = 0;
while (*str != '\0') {
len++;
str++;
}
return len;
}
int main() {
char str[100];
printf("请输入一个字符串:");
gets(str);
printf("该字符串的长度为:%d\n", mylength(str));
return 0;
}
```
在上面的代码中,我们使用了一个循环来遍历字符串中的每一个字符,直到遇到字符串的结束符'\0'为止,并且在循环中累加计算字符串的长度。最后,mylength函数返回该字符串的长度。
在main函数中,我们先使用gets函数获取用户输入的字符串并保存在一个字符数组中,然后调用mylength函数,将该字符数组作为参数传入,并打印mylength函数返回的字符串长度。
相关问题
函数原型为: int mylength(char *p) 参考代码框架为: #include<stdio.h> int mylength(char *p) { //补全代码,实现求字符串的长度 } int main() { char str[80]; ______________; ______________; printf("str的长度=%d\n", ______________); return 0; }
好的,以下是补全代码后的完整程序:
```c
#include <stdio.h>
int mylength(char *p) {
int len = 0;
while (*p != '\0') {
len++;
p++;
}
return len;
}
int main() {
char str[80];
printf("请输入一个字符串:");
gets(str);
int len = mylength(str);
printf("str的长度=%d\n", len);
return 0;
}
```
在上面的代码中,我们在函数原型中声明了一个名为mylength的函数,该函数的返回值为整数类型,参数为一个指向字符的指针。
在函数实现中,我们使用了一个循环来遍历字符串中的每一个字符,直到遇到字符串的结束符'\0'为止,并且在循环中累加计算字符串的长度。最后,mylength函数返回该字符串的长度。
在main函数中,我们先使用gets函数获取用户输入的字符串并保存在一个字符数组中,然后调用mylength函数,将该字符数组作为参数传入,并打印mylength函数返回的字符串长度。
阅读全文