字符串過濾並排序

/*
字符串過濾後排序 
通過鍵盤輸入一串小寫字母(a~z)組成的字符串。請編寫一個字符串過濾程序,若字符串中出現多個相同的字符,將非首次出現的字符過濾掉,然後按字母表順序輸出。 比如字符串“abfcacde”輸出結果爲“abcdef”。 
*/
#include<iostream>
#include<string>
#include<stdio.h>
using namespace std;


void string_filter(string s)
{
	cout<<"please enter a string:";
	cin>>s;
    int k = s.size();
	int i,j;
	char out[256];
	int b[26] = {0};
	for(i = 0; i < k; i++)
	{
		b[s[i]-'a']++;
	}
	i = 0;
	j = 0;
	while(i < 26)
	{
		if(b[i] > 0)
		{
			out[j++]=char(i)+'a';
		}
			i++;	
	}
	out[j]='\0';
	for(i = 0; i <= j;i++)
	{
		cout<<out[i];
	}


		
}
int main()
{
	string s;
	string_filter(s);
	return 0;
}

發佈了39 篇原創文章 · 獲贊 4 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章