/*
字符串過濾後排序
通過鍵盤輸入一串小寫字母(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;
}
字符串過濾並排序
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.