/*
字符串过滤后排序
通过键盘输入一串小写字母(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;
}
字符串过滤并排序
最新推荐文章于 2022-10-09 08:11:33 发布