首页 > 试题广场 >

编写一个排序函数func,判断两个字符串是否相同,要求不使用

[问答题]
编写一个排序函数func,判断两个字符串是否相同,要求不使用strcmp字符串比较函数。
推荐
设计same函数。用p和q指针同步扫描两个字符串,若当前字符不等,则返回0,否则继续比较,但一个字符串比较完毕而另一个未完成时返回0,否则返回1.程序如下:
#include <stdio.h>
int same(char * p,char * q)
{
    while (*p && * q)
    {    if ( *p!= * q)
         return(0);
        p++ ;
        q++ ;
    }
    if ( * p || * q)return(0);
    else return(1);
}
void main()
{
    char * s="abce";
    char * t="abcd";
    printf("%s%s%s\n",s,(same(s,t)?"=":"!="),t);
}

发表于 2018-05-07 14:10:51 回复(0)