试题 基础练习 字符串对比 我自己运行调试结果感觉都没错,但是评测系统只给对了一半,有大佬能帮我看看为什么吗?
我的代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
char a[10],b[10];
char *s=a;
char *m=b;
int l,i,flag;
gets(a);
gets(b);
//scanf("%s",&a);
//scanf("%s",&b);
l=strlen(a);
if(l!=strlen(b))
printf("1");
else if(strcmp(a,b)==0)
printf("2");
else
{
for(i=0;i<l;i++)
{
if(*s==*m)
{
s++;
m++;
}
else if(*s+32==*m||*s-32==*m)
flag=1;
else
{
flag=0;
break;
}
}
}
if(flag==1)
printf("3");
if(flag==0)
printf("4");
return 0;
} |