定义一个函数,输入两个字符串,从第一个字符串中删除第二个字符串重复的字符
#include <iostream>
#include <map>
using namespace std;
string delete_duplicate_char(string str,const string str1) {
if(str1.empty())
return str;
map<char,size_t> table;
for(auto temp:str1)
table[temp]++;
string output;
for(auto temp:str){
if(table[temp]==1)
continue;
output+=temp;
}
return output;
}
int main()
{
cout<<delete_duplicate_char("we are students","aeiou");
return 0;
}
定义一个函数删除字符串中所有重复出现的字符
#include <iostream>
#include <string>
#include <set>
using namespace std;
string delete_repeating_char(string str){
if(str.empty())
return "";
set<char> table; //注意字符char与string不能直接转换
string output;
for(auto temp:str){
auto value