求大神帮忙C语言

2024-12-30 19:52:54
推荐回答(2个)
回答1:

# include
# include
int main()
{
    void longest(char a[],char c[]);//没有返回值就用void
    char a[1000],c[1000]={0};
    gets(a);
    longest(a,c);
    puts(c);
    return 0;
}
void longest(char a[],char c[]) //
{
    int i,j;
    char b[1000]={0};//初值0
c[0]=0;//初值0
    for(i=0;a[i];i++) //判断是否到串尾
    {
if ( strlen(b)>strlen(c) )
strcpy(c,b);
j=0;
        while(a[i]!=' ' && a[i] )
{
b[j++]=a[i++];
}
b[j]=0;
    }
}

回答2:

你的方法有问题,我一会给你写一个