给定两个字符串 AB,本题要求你输出 A+B,即两个字符串的并集。要求先输出 A,再输出 B,但重复的字符必须被剔除

输入格式:

输入在两行中分别给出 AB,均为长度不超过 10的、由可见 ASCII 字符 (即码值为32~126)和空格组成的、由回车标识结束的非空字符串。

输出格式:

在一行中输出题面要求的 AB 的和。

输入样例:

  1. This is a sample test
  2. to show you_How it works

输出样例:

  1. This ampletowyu_Hrk

代码

打表查表类型题

  1. #include<stdio.h>
  2. int main() {
  3. char answer[1000001];
  4. int length = 0;
  5. int ASCII[128] = {0};
  6. char tempChar;
  7. while((scanf("%c", &tempChar)) != EOF) {
  8. if(ASCII[tempChar] == 0 && tempChar != '\n') {
  9. ASCII[tempChar]++;
  10. answer[length++] = tempChar;
  11. }
  12. else {
  13. continue;
  14. }
  15. }
  16. for(int i = 0; i < length; i++) {
  17. putchar(answer[i]);
  18. }
  19. return 0;
  20. }