首页 > 编程 > C++ > 正文

C++ 字符串去重排序实例代码

2020-01-26 14:10:23
字体:
来源:转载
供稿:网友

 C++ 字符串去重排序实例代码

入一个字符串,去掉重复出现的字符,并把剩余的字符串排序输出。

实现代码:

#include <iostream> #include <string> using namespace std;  void sort(string s) {   char tmp[100];   int len=s.size();   int count=0,i,j;   for (i=0;i<len;i++)   {    for (j=i+1;j<len;j++)    {     if (s[i]==s[j])     {      s[j]='0';     }    }    }    for (i=0;i<len;i++)   {    if (s[i]>='a' && s[i]<='z')    {     tmp[count++]=s[i];    }   }    //冒泡排序   for (i=0;i<count;i++)   {    for (j=0;j<i;j++)    {     char temp;     if (strcmp(&tmp[j],&tmp[i])>0)     {      temp=tmp[j];      tmp[j]=tmp[i];      tmp[i]=temp;     }    }   }     for (i=0;i<count;i++)   cout<<tmp[i];    cout<<endl; }  void main() {  string s;  cin>>s;  sort(s); } 

测试结果,可能想的不周全,欢迎查漏补缺:

 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表