C程序的练习题、字符串长度(练习) 求解啊 有些不懂

在右侧我们给出了一个已经基本完成的程序,读入了一个字符串,调用了一个叫str_len的函数来计算这个字符串的长度,并输出。聪明的你应该已经发现了,这个叫str_len的函... 在右侧我们给出了一个已经基本完成的程序,读入了一个字符串,调用了一个叫str_len的函数来计算这个字符串的长度,并输出。
聪明的你应该已经发现了,这个叫str_len的函数并没有完成,在不修改函数原型的情况下,请完成str_len函数,实现我们上述的功能吧。

样例输入

abcdefg

样例输出

7

1
#include <stdio.h>

2
#include <stdlib.h>

3

4
int str_len(char *str);

5

6
int main(){

7
char *str = (char *)malloc(100*sizeof(char));

8
scanf("%s",str);

9
printf("%d", str_len(str));

10
free(str);

11
return 0;

12
}

13

14
int str_len(char *str){

15
//请在这里完成你的函数

*************************就是在这里不会了

return 0;

18
}
展开
 我来答
空星释
2014-12-27 · TA获得超过538个赞
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:94.1万
展开全部
int str_len(char *str){
//请在这里完成你的函数

int i=0;
while(*(str+i)!='\0')
{
i++;
}
return i;
}
//把str_len里面代码替换成这样的,就可以,我已经运行过没问题,。
//提示:用户输入的字符串末尾会加\0,然后存入指针指向的地址里,
//通过判断\0可得到输入的字符数。
更多追问追答
追问

不对啊、。0.0  您再看一下题吧。上面的可能不清楚

追答
那个return 0 也要改,仔细看我的代码,题目本身有点问题,不然str_len函数返回始终是零值。
作为练习,你要知道每一条语句的意思,而不仅仅限制于答案。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式