自定义一个函数mylength,该函数用于求取某个字符串的长度, 在main函数中调用mylength函数,求一个字符串的长度。 输入字符串使用gets()函数
时间: 2024-02-15 19:01:50 浏览: 69
好的,以下是实现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); //从键盘输入字符串
printf("str的长度=%d\n", mylength(str)); //调用mylength函数求字符串长度并输出
return 0;
}
```
这段代码实现了求字符串长度的功能。其中,`mylength` 函数用于计算字符串长度,参数 `p` 表示指向字符串的指针。函数中使用了循环遍历字符串中的每一个字符,并通过计数器 `len` 记录字符数,最终返回字符串长度。在 `main` 函数中,先从键盘输入一个字符串 `str`,然后调用 `mylength` 函数求其长度,并输出结果。需要注意的是,本例中使用了 `gets` 函数从键盘输入字符串,但由于其存在安全问题,实际应用中应该使用更为安全的输入函数,如 `fgets` 等。
阅读全文