字符串过滤并排序

/*
字符串过滤后排序 
通过键盘输入一串小写字母(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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章