トピックリンク:https://pintia.cn/problem-sets/994805260223102976/problems/1071785884776722432
タイトル説明
二つの文字列AとBを考えるが、この質問は、出力A + B、すなわち、二つの文字列の組合にあなたを必要とします。出力A、出力Bに必要ですが、繰り返される文字は拒否しなければなりません。
入力
入力は、二列AおよびBに与えられた、もはやされないASCII文字から見10 ^ 6、より(すなわち、コード値32〜126)とスペースの、キャリッジの端部によって識別非空の文字列。
出力の
出力面行のタイトルを必要とし、AとB
样例输入
これはサンプルテストで
それが動作you_How表示するには
サンプル出力
このampletowyu_Hrk
コード
#include <iostream>
#include <string>
using namespace std;
int main() {
string str1, str2;
int hash[200] = {0};
getline(cin, str1);
getline(cin, str2);
for(int i = 0; i < str1.size(); i++)
hash[str1[i]] = 1;
for(int i = 0; i < str2.size(); i++)
hash[str2[i]] = 1;
for(int i = 0; i < str1.size(); i++)
if(hash[str1[i]] == 1){
printf("%c", str1[i]);
hash[str1[i]] = 0;
}
for(int i = 0; i < str2.size(); i++)
if(hash[str2[i]] == 1){
printf("%c", str2[i]);
hash[str2[i]] = 0;
}
return 0;
}