#include<iostream>
#include<cctype>
using namespace std;
int main(){
string a,b,ans;
cin>>a>>b;
for(int i=0;i<a.size();i++){
if(b.find(a[i])==string::npos&&ans.find(toupper(a[i]))==string::npos)//大小写都不存在(注意后面是ans.find),否则会重复输出(注意)
ans+=toupper(a[i]);
}
cout<<ans;
return 0;
}
总结
1.string::npos指的是空的意思,如果用find找不到也就是和npos这个参数相等,则说明没找到
2.不能让他重复输入,则在ans中找是不是存在,不存在就加,存在过就不弄了
3.string里的find函数还可以找字符串连续的,返回连续字符串的首元素的位置
英语