華爲筆試1 去除重複字符並排序的字符串 c++ string 實現

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main(){
void println(string s);


   /*
輸入:              字符串
輸出:              去除重複字符並排序的字符串
樣例輸入:       aabcdefff
樣例輸出:       abcdef
*/
  
string s;
cin>>s;
sort(s.begin(),s.end());//先對字符串進行排序
cout<<s<<endl;
for(int i=0;i<s.length();){ //在對字符串中重複的內容制空。使其爲‘ ’,輸出的時候判斷不是‘ ’才輸出。
   int j=i+1;
while(s[j]==s[i]){
s[j]=' ';
j++;
}
i=j;
}
println(s);
return 0;
}
void println(string s){
  for(int k=0;k<s.length();k++){
if(s[k]!=' '){
cout<<s[k];
}
}
cout<<endl;
}
發佈了37 篇原創文章 · 獲贊 4 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章