给定两个字符串
A
A
A 和
B
B
B,本题要求你输出
A
+
B
A+B
A+B,即两个字符串的并集。要求先输出
A
A
A,再输出
B
B
B,但重复的字符必须被剔除。 输入格式: 输入在两行中分别给出
A
A
A 和
B
B
B,均为长度不超过
10
6
10^6
106的、由可见 ASCII 字符 (即码值为32~126)和空格组成的、由回车标识结束的非空字符串。 输出格式: 在一行中输出题面要求的
A
A
A 和
B
B
B 的和。 输入样例:
This is a sample test to show you_How it works
输出样例:
This ampletowyu_Hrk
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
int i
, n
, check
[130] = { 0 };
char A
[1005] = { 0 }, B
[1000005] = { 0 };
scanf("%[^\n]\n%[^\n]", A
, B
);
for (i
= 0, n
= strlen(A
); i
< n
; i
++)
{
if (!check
[A
[i
]])
{
putchar(A
[i
]);
check
[A
[i
]]++;
}
}
for (i
= 0, n
= strlen(B
); i
< n
; i
++)
{
if (!check
[B
[i
]])
{
putchar(B
[i
]);
check
[B
[i
]]++;
}
}
putchar('\n');
system("pause");
return 0;
}