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

 更新时间:2017年05月03日 08:37:56   投稿:lqh  
这篇文章主要介绍了C++ 字符串去重排序实例代码的相关资料,需要的朋友可以参考下

 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语言实现24点游戏计算器的示例代码

    C语言实现24点游戏计算器的示例代码

    24点是一种益智游戏,24点是把4个整数(一般是正整数)通过加减乘除以及括号运算,使最后的计算结果是24的一个数学游戏,24点可以考验人的智力和数学敏感性,它能在游戏中提高人们的心算能力。本文将用C语言实现这一游戏,感兴趣的可以了解一下
    2022-08-08
  • C++ OpenCV实现图像双三次插值算法详解

    C++ OpenCV实现图像双三次插值算法详解

    图像双三次插值的原理,就是目标图像的每一个像素都是由原图上相对应点周围的4x4=16个像素经过加权之后再相加得到的。本文主要介绍了通过C++ OpenCV实现图像双三次插值算法,需要的可以参考一下
    2021-12-12
  • Qt使用QCustomPlot的实现示例

    Qt使用QCustomPlot的实现示例

    QCustomPlot是一个基于Qt C++的图形库,用于绘制和数据可视化,并为实时可视化应用程序提供高性能服务,本文主要介绍了Qt使用QCustomPlot的实现示例,感兴趣的可以了解一下
    2024-01-01
  • C++ 多线程编程建议之 C++ 对多线程/并发的支持(下)

    C++ 多线程编程建议之 C++ 对多线程/并发的支持(下)

    这篇文章主要介绍的是 C++ 多线程编程建议之 C++ 对多线程/并发的支持的相关资料,承接前文 现代 C++ 对多线程/并发的支持,接下来我们看看回发生什么吧
    2021-10-10
  • c语言获取用户输入字符串是scanf和gets的区别详解

    c语言获取用户输入字符串是scanf和gets的区别详解

    今天小编就为大家分享一篇c语言获取用户输入字符串是scanf和gets的区别详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Cocos2d-x保存用户游戏数据之XML文件是否存在问题判断方法

    Cocos2d-x保存用户游戏数据之XML文件是否存在问题判断方法

    这篇文章主要介绍了Cocos2d-x保存用户游戏数据之XML文件是否存在问题判断方法,请注意代码中包含大量注释,需要的朋友可以参考下
    2014-09-09
  • C++ Sqlite3的使用方法

    C++ Sqlite3的使用方法

    这篇文章主要介绍了C++ Sqlite3的使用方法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • Qt无边框窗口拖拽和阴影的实现方法

    Qt无边框窗口拖拽和阴影的实现方法

    这篇文章主要给大家介绍了关于Qt无边框窗口拖拽和阴影的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • C语言的位段与枚举详解

    C语言的位段与枚举详解

    这篇文章主要为大家详细介绍了C语言的位段与枚举,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • 关于C++的.cpp文件运行全过程

    关于C++的.cpp文件运行全过程

    这篇文章主要介绍了C++的.cpp文件运行全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02

最新评论