题目:
输入两个字符串,从第一个字符串中删除第二个字符串中的所有字符
比如输入第一个字符串:“They are students."
第二个字符串: "aeiou"
删除之后的第一个字符串变成"The r stdnts."
题目分析(思路):
创建三个string类对象 第一个s1第二个str2为题目要求的字符串
第三个str3则用来接收最后需要输出的字符串
循环遍历上面两个字符串 str1 str2
如果str1中出现了str2中的任何一个则跳过看下一个字符 然后将str1中的下一个字符再与str2中的字符进行一一比较
以此类推 相同跳过 str1中没有一个与str2中的字符相同则压入str3中
代码展示:
#include <iostream>
#include <string>
using namespace std;
int main() {
string str1;
string str2;
string str3;
char n=0,m=0;
while (1) {
n = getchar();
if (n == '\n') {
break;
}
str1.push_back(n);
}
while (1) {
m = getchar();
if (m == '\n') {
break;
}
str2.push_back(m);