天天看點

去除重複字元并排序

/*
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;
}
           

繼續閱讀