#include <iostream>
#include <string>
#include <set>
using namespace std;
int main()
{
string s1="welcome";
string s2="wel";
set<char> t;
//将s1中的数据全部存入set中
for(int i=0;i<s1.length();i++)
{
t.insert(s1[i]);
}
//遍历s2,如果在set中出现了s2中的字符,erase掉
for(int i=0;i<s2.length();i++)
{
if(t.count(s2[i]))
{
t.erase(t.find(s2[i]));
}
}
//之后遍历s1,如果s1的字符在set出现,打印输出即可
for(int i=0;i<s1.length();i++)
{
if(t.count(s1[i]))
{
cout<<s1[i]<<" ";
}
}
}
删除字符串s1 中在字符串s2 中出现的字符(C++)
最新推荐文章于 2023-01-05 16:49:28 发布