✨直接用了 双重循环,还使用了vector,存储在子串中没有的字符,同时还要判断是否已经字符是否已经存在。
✨再判断小写字母,要变成大写字母,大写字母的ASCII码是 65–90,小写字母的ASCII码为97–122
#include<iostream>
#include<vector>
using namespace std;
int main(){
string s;
string s1;
cin>>s>>s1;
vector<char> v ;
for(int i=0;i<s.length();i++){
int flag1 = 0;
for(int k=0;k<s1.length();k++){
if(s[i]==s1[k]){
flag1 = 1;
}
}
if(flag1==0){
int flag = 0;
if(s[i]-'0' >=0&&s[i]-'0'<=9){
for(int j=0;j<v.size();j++){
if(s[i]==v[j]){
flag=1;
break;
}
}
if(flag==0){
v.push_back(s[i]);
}
}else if(s[i]>=97&&s[i]<=122){
int n = s[i]-'0';
char c = n-32 +'0';
for(int j=0;j<v.size();j++){
if(c ==v[j]){
flag=1;
break;
}
}
if(flag==0){
v.push_back(c);
}
}else{
for(int j=0;j<v.size();j++){
if(s[i]==v[j]){
flag=1;
break;
}
}
if(flag==0){
v.push_back(s[i]);
}
}
}
}
for(int i =0;i<v.size();i++){
cout<<v[i];
}
}