一个关于指针的问题,,麻烦大家帮我看看。本人初学指针,还不是很了解。
/*[填空]函数实现求字符串长度Description
下面程序实现由函数实现求字符串长度,要求用指针完成,再填空完成
#include "stdio.h"
_______________________
int main()
{
char s[80];
int i;
scanf("%s", s);
i=f(s);
printf("%d", i);
}
输入样例
Hello!
输出样例
6*/
#include <stdio.h>
int f(char s[80])
{
int i;
char *p;
p=s;
for(i=0;*p;i++)
p++;
return i;
}
main()
{
char s[80];
int i;
scanf("%s",s);
i=f(s);
printf("%d",i);
}
上面这个当我输入没有空格的字符串时输出的答案是正确的,但是输入的字符串带有空格时就有问题了,这是为什么?本人初学指针,对指针还不是很了解。。