第一遍写的时候发现测试点2不过
原因如下:
- 相减的字符串s2里面可能包含空格 如果直接用cin 遇到空格会停止造成错误
必须用getline
如果用cin运行结果如下 显然这样不对
贴一下ac代码:
#include<iostream>
#include<unordered_map>
using namespace std;
unordered_map<char,int> sub;
int main()
{
string s1,s2;
getline(cin,s1);
getline(cin,s2);
//cin>>s2;测试点2错误的原因!!!家人们不能用
for(int i=0;i<s2.length();++i)
if(!sub[s2[i]]) sub[s2[i]]=1;
for(int i=0;i<s1.length();++i)
if(!sub[s1[i]]) cout<<s1[i];
return 0;
}