两个字符串从前往后比较,以完整的字符串的长度为准,从头开始比较同一位置的字符是否相等,如果相等,第二个字符串位置加一;如果不等,判断字符的大小写,再在存储的vector里查找比较。
#include <iostream>
#include <vector>
using namespace std;
int main()
{
string s1, s2;
getline(cin, s1);
getline(cin ,s2);
vector<char> v;
int k = 0;
for(int i = 0; i < s1.size(); i++) {
if(s1[i] == s2[k]) {
k++;
} else {
int flag = 0;
if(s1[i] >= 'a' && s1[i] <= 'z') {
s1[i] = s1[i] - 32;
}
for(int j = 0; j < v.size(); j++) {
if(v[j] == s1[i]) {
flag = 1;
break;
}
}
if(!flag) {
v.push_back(s1[i]);
}
}
}
for(int i = 0; i < v.size(); i++) {
cout << v[i];
}
return 0;
}