山重水复

题目描述 Description

古语有云:“山重水复疑无路,柳暗花明又一村。” 重复有时候并不是好事,会遮掩住我们所需要的信息。现有一个字符串,其中可能有一些重复的字符,请去掉该字符串中重复字符,使任意一个出现的字符只保留一个,并按照原来的顺序输出去重过后的字符串。

输入描述 Input Description

输入为一行,为一个待去重的字符串(长度不超过1000)。

输出描述 Output Description

输出为一行,为去重过后的字符串。

样例输入 Sample Input

zxyzzaabcdxy

样例输出 Sample Output

zxyabcd

 1 #include <iostream>
 2 #include <string.h>
 3 #include <stdio.h>
 4 
 5 using namespace std;
 6 
 7 int a[128];
 8 int main()
 9 {
10     char s[1002];
11     gets(s);
12     for(int i=0;i<strlen(s);i++)
13     {
14         a[int(s[i])] = 1;
15     }
16     for(int i=0;i<strlen(s);i++)
17     {
18         if(a[int(s[i])] == 1)
19             putchar(s[i]);
20         a[int(s[i])] = 0;
21     }
22 
23     return 0;
24 }

 

posted @ 2019-01-04 09:41  zhangjs73  阅读(170)  评论(0)    收藏  举报