PAT B1093列A + B(20分)

トピックリンク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;
}
公開された288元の記事 ウォン称賛12 ビュー20000 +

おすすめ

転載: blog.csdn.net/Rhao999/article/details/104717217