描述
判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等。
输入
两行,每行包含一个字符串。
输出
若两个字符串相等,输出YES,否则输出NO。
#include<stdio.h>
#include<string.h>
void change(char a[],int len)
{
for(int i=0;i<len;i++)
{
if(a[i]>='a'&&a[i]<='z')
{
a[i]-=32;
}
}
}
//小写转大写
int main()
{
char c1[1000],c2[1000];
gets(c1);
gets(c2);
int l1=0,l2=0;
change(c1,strlen(c1));
change(c2,strlen(c2));
int flag=1;
while(c1[l1]!='\0'||c2[l2]!='\0')
{
while(c1[l1]==' ')
{
l1++;
}
while(c2[l2]==' ')
{
l2++;
}
//当为空格时,跳到下一个字母
if(c1[l1]!=c2[l2])
{
printf("NO");
flag=0;
break;
} //flag判断是否执行
l1++;
l2++;
}
if(flag)
{
printf("YES");
}
}