字符串忽略大小写的常用函数是strlwr和strupr,但是信息学奥赛平台不支持这两个函数,那么可以使用另外一种较为简单的方法来实现,即小写字母比对应的大写字母的ASCII码大32。
a=A+32;
b=B+32;
c=C+32;
……
#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
char s1[256];
char s2[256];
char a[256];
char b[256];
int main() {
int m=0,n=0;
fgets(s1,256,stdin);
fgets(s2,256,stdin);
//strlwr(s1); //转成小写
//strlwr(s2); //转成小写
for(int i=0;i<strlen(s1);i++) //转存
{
if(s1[i]>='A'&&s1[i]<='Z')
s1[i]+=32; //小写比大写的ASCII码多32
if(s1[i]!=' ')
a[m++]=s1[i];
}
for(int i=0;i<strlen(s2);i++) //转存
{
if(s2[i]>='A'&&s2[i]<='Z')
s2[i]+=32; //小写比大写的ASCII码多32
if(s2[i]!=' ')
b[n++]=s2[i];
}
if(strcmp(a,b)==0)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
return 0;
}