哥们,你都没有输入,你怎么计算啊:
length = f(n);
这句的前面加一句gets(n);
还有一点就是int i, j;这句改为int i, j = 0;
还有return (j-1);这句和下一句交换一下位置,并改为return (j);
修改后:
#include
int main(void)
{
int f(char * n);
char n[100];
int length;
printf("请输入字符串:");
gets(n);
length = f(n);
printf("字符串长度为:%d\n",length);
return 0;
}
int f(char * n)
{
int i,j = 0;
for(i = 0;*(n +i) != '\0';i++)
{
j++;
}
return(j);
}