题目:字符集合
#include<bits/stdc++.h>
#include<map>
#include<string.h>
using namespace std;
int main()
{
char s1[101];
while(scanf("%s", s1) != EOF)
{
map<char, int> mp; // 如果value为数型,即使没有进行赋值操作,也一般会默认赋值为0
char s2[53];
int i, j = 0;
for(i=0; i<strlen(s1); i++)
{
if(mp[s1[i]] > 0) continue;
else if(mp[s1[i]] == 0)
{
s2[j++] = s1[i];
mp[s1[i]]++;
}
}
s2[j] = '\0';
printf("%s\n", s2);
}
return 0;
}