C语言程序,求字符串长度。请大家帮我看看哪错了,在线等→_→

2025-01-01 14:18:54
推荐回答(1个)
回答1:

哥们,你都没有输入,你怎么计算啊:

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);
}