题目描述
输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。
输入
They are students
aeiou
输出
Thy r stdnts
题目分析
这个就是在一个字符串a中查找另一个字符串b中的字母出现的下标,存储在vector中,并通过vector的iterator来查找下标,若在字符串a中没有,才将字母添加到新的字符串中。
代码
C++代码如下:
#include<algorithm>
#include<vector>
#include<iostream>
#include<string>
using namespace std;
int main()
{
string a, b, c;
vector<int> vec;
getline(cin, a);
getline(cin, b);
for (int i = 0; i < b.length(); i++)
{
for (int j = 0; j < a.length(); j++)
{
if (a[j] == b[i])
vec.push_back(j);
}
}
for (int j = 0; j < a.length(); j++)
{
vector<int>::iterator it;
it = find(vec.begin(), vec.end(), j);
if (it == vec.end())//vector中没有j元素
c += a[j];
}
cout << c << endl;
system("pause");
}