有没有更简单的方法呢
输入两行字符串(不识别'\n')
判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等。
#include<iostream>
#include<stdio.h>
#include<algorithm>
using namespace std;
int main()
{
string s,c;
getline(cin,s);
getline(cin,c);
for(int i=0;i<s.length();i++){
if(s[i]<='z'&&s[i]>='a')
s[i]=s[i]-'a'+'A';
}
for(int i=0;i<c.length();i++){
if(c[i]<='z'&&c[i]>='a')
c[i]=c[i]-'a'+'A';
}
s.erase(remove(s.begin(),s.end(),' '),s.end());
c.erase(remove(c.begin(),c.end(),' '),c.end());
if(s==c)
cout<<"YES";
else
cout<<"NO";
}