題解:輸入函數的應用
getchar()和getline()的不同應用,以及tolower()
#include <stdio.h>
#include <iostream>
#include <string>
using namespace std;
void test1(){
char a;
a=getchar();
string tmp1,tmp2;
while(a!='\n'){
if(a>='A'&&a<='Z'){
a='a'+a-'A';
tmp1+=a;
}else if(a!=' '){
tmp1+=a;
}
a=getchar();
}
a=getchar();
while(a!='\n'){
if(a>='A'&&a<='Z'){
a='a'+a-'A';
tmp2+=a;
}else if(a!=' '){
tmp2+=a;
}
a=getchar();
}
if(tmp1==tmp2)cout<<"YES"<<endl;
else cout<<"NO"<<endl;
}
void test2()
{
string tmp1,tmp2;
getline(cin,tmp1);
getline(cin,tmp2);
string result1,result2;
for(int i=0;i<tmp1.size();i++){
if(tmp1[i]!=' ')result1+=(char)tolower(tmp1[i]);
}
for(int i=0;i<tmp2.size();i++){
if(tmp2[i]!=' ')result2+=(char)tolower(tmp2[i]);
}
if(result1==result2)cout<<"YES"<<endl;
else cout<<"NO"<<endl;
}