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

所属分类: 软件编程 / C 语言 阅读数: 50
收藏 0 赞 0 分享

 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); 
} 

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

 

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

更多精彩内容其他人还在看

利用C语言来求最大连续子序列乘积的方法

这篇文章主要介绍了利用C语言来求最大连续子序列乘积的方法,基本的思路以外文中还附有相关ACM题目,需要的朋友可以参考下
收藏 0 赞 0 分享

用C语言判断一个二叉树是否为另一个的子结构

这篇文章主要介绍了用C语言判断一个二叉树是否为另一个的子结构,是数据结构学习当中的基础知识,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言实现的阶乘,排列和组合实例

这篇文章主要介绍了C语言实现的阶乘,排列和组合的方法,涉及C语言数学运算的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言查找数组里数字重复次数的方法

这篇文章主要介绍了C语言查找数组里数字重复次数的方法,涉及C语言针对数组的遍历与判断技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言简单实现计算字符个数的方法

这篇文章主要介绍了C语言简单实现计算字符个数的方法,涉及C语言针对字符串的简单遍历与判定技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

c实现linux下的数据库备份

本文给大家简单介绍下c实现linux下的数据库备份的方法和具体的源码,十分的实用,有需要的小伙伴可以参考下。
收藏 0 赞 0 分享

C++获得文件状态信息的方法

这篇文章主要介绍了C++获得文件状态信息的方法,包括文件状态信息、文件所在磁盘盘符、文件创建时间、访问时间及修改日期等,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言按关键字搜索文件夹中文件的方法

这篇文章主要介绍了C语言按关键字搜索文件夹中文件的方法,涉及C语言文件操作及字符串查找的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言之字符串模糊查询方法的实现

本篇文章主要为大家介绍字符串模糊查询的C语言程序编写方法,有需要的朋友可以参考下
收藏 0 赞 0 分享

C语言实现BMP转换JPG的方法

这篇文章主要介绍了C语言实现BMP转换JPG的方法,涉及C#图片格式转换的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多