(求改正后的代码)可以帮忙看一下问题在哪里吗,一共有三个测试点,两个正确,唯一一个不正确的是两个字符串的前两个字符相等,第三个不一样,我在自己编写的strcmp函数中对字符串中字符相等的情况用了continue跳出当前循环,为啥还是不对?
#include<stdio.h>
int strcmp(char *p1,char *p2){
/*********Begin*********/
int i;
for(i=0;i<110;i++)
{
if(*p1++<*p2++)
{
strcmp<0;
}else if(*p1++>*p2++)
{
strcmp>0;
}else
{
continue;
}
}
/*********End**********/
}
int main(void)
{
char a[110],b[110];
scanf("%s%s",a,b);
if(strcmp(a,b)>0)
printf("%s", a);
else
printf("%s", b);
return 0;