判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等。
#include<vector>
#include<iostream>
#include<string.h>
using namespace std;
string despace(string a)
{
int i,len=a.length();
string s;
for(i=0;i<len;i++)
{
if(a[i]!=' ') s.push_back(a[i]);
}
return s;
}
string tolower(string a)
{
int i,len=a.length();
for(i=0;i<len;i++)
{
if(a[i]>='A'&&a[i]<='Z') a[i]=a[i]+32;
}
return a;
}
int main()
{
string a,b,s1,s2;
getline(cin,a);
getline(cin,b);
s1=tolower(a);
s2=tolower(b);
s1=despace(s1);
s2=despace(s2);
if(s1==s2) cout<<"YES";
else cout<<"NO";
return 0;
}