string::npos用来表示一个不存在的位置,当find()没有找到时返回
#include <iostream>
using namespace std;
int main(){
string s1,s2,ans;
cin >> s1 >> s2;
for(int i=0;i<s1.length();i++){
if(s2.find(s1[i])==string::npos&&ans.find(toupper(s1[i]))==string::npos)
ans+=toupper(s1[i]);
}
cout<<ans;
return 0;
}