去除重复字符并排序

/*
putchar函数的基本格式为:putchar(c)。

(1)当c为一个被单引号(英文状态下)引起来的字符时,输出该字符(注:该字符也可为转义字符);

(2)当c为一个介于0~127(包括0及127)之间的十进制整型数时,它会被视为对应字符的ASCII代码,输出该ASCII代码对应的字符;

(3)当c为一个事先用char定义好的字符型变量时,输出该变量所指向的字符。
*/


#include <iostream>
#include <cstdio>
#include <cstring>
#include <memory>
using namespace std;

void solve(char *str , int len)
{
	int i , h[256];
	memset(h , 0 , sizeof(h));

	for(i = 0 ; i < len ; ++i)
	{
	    //cout<<h[str[i]]<<" ";
		if(h[str[i]] == 0)
			h[str[i]] = 1;
	}
	cout<<endl;
	for(i = 0 ; i < 256 ; ++i)
	{
		if( h[i] != 0)
			putchar(i);
	}
	printf("\n");
}

int main(void)
{
	int len;
	char str[1000];

	while(scanf("%s" , str) != EOF)
	{
		len = strlen(str);
		solve(str , len);
	}
	return 0;
}

你可能感兴趣的:(数据结构,String)