第8题:字符串长度
在右侧我们给出了一个已经基本完成的程序,读入了一个字符串,调用了一个叫 str_len 的函数来计算这个字符串的长度,并输出。
聪明的你应该已经发现了,这个叫 str_len 的函数并没有完成,在不修改函数原型的情况下,请完成 str_len 函数,实现我们上述的功能吧。
原题已有的代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#include <stdio.h>
#include <stdlib.h>
int
str_len(
char
*str);
int
main()
{
char
*str = (
char
*)
malloc
(100*
sizeof
(
char
));
scanf
(
"%s"
,str);
printf
(
"%d"
, str_len(str));
free
(str);
return
0;
}
int
str_len(
char
*str){
//请在这里完成你的函数
return
n;
}
|
样例输入
1
|
abcdefg
|
样例输出
1
|
7
|
int n = 0;
while (*str != 0){
n++;
str++;
}
return n;
当指针*str指向\0时表示字符串结束