题解:输入函数的应用
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; }