关于c语言的问题,编写一个函数,他的功能是:比较两个字符串的长度,(不得调用c语言提供的求字符串长度

2024-11-26 07:36:49
推荐回答(4个)
回答1:

这个这样写好看,与众不同:

char *fun(char *s,char *t)
{
    int i=0;
    while(t[i]!='\0')
    {
        if(s[i]=='\0')return t;
        i++;
    }
    return s;
}

回答2:

char *fun(char *s,char *t)
{
    int i,j;
    i=0;
    j=0;
    while(*(s+i))
    {
        i++;
    }
    while(*(t+j))
    {
        j++;
    }
    return i>=j?s:t;
}

//试试这个,求字符串长度的实现是模仿strlen()的

回答3:

char *fun(char *s,char *t){
int i;
for(i=0;t[i];i++)
if(!s[i]) return t;
return s;
}

回答4:

char *fun(char *s,char *t)

{
int i = 0;

int j = 0;

while(s[i] != '\0')

{
i++;

}

while(t[j] != '\0')

{
j++;

}

if(i >= j)

{
return s;

}

else

{
return t;

}

}