1093 字符串A+B (20分)
给定两个字符串 A 和 B,本题要求你输出 A+B,即两个字符串的并集。要求先输出 A,再输出 B,但重复的字符必须被剔除。
输入格式:
输入在两行中分别给出 A 和 B,均为长度不超过 106
的、由可见 ASCII 字符 (即码值为32~126)和空格组成的、由回车标识结束的非空字符串。
输出格式:
在一行中输出题面要求的 A 和 B 的和。
思路:逐个读取到天荒地老,挨个统计,只要不重复就输出即可
#include <stdio.h>
int main()
{
char c;
int cnt_line = 0, ascill[128] = {0};
while(cnt_lines < 2)
{
c = getchar();//挨个输入字符
if(c == '\n')
cnt_lines++;
else if(!ascill[(int)c])//如果不为0,说明是重复的
{
putchar(c);//挨个输出未重复字符
ascill[(int)c]++;
}
}
return 0;
}