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

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

 

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

相关文章

  • tinyxml 常用的C++ XML解析器非常优秀

    tinyxml 常用的C++ XML解析器非常优秀

    读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好
    2012-11-11
  • C++判断矩形相交的方法

    C++判断矩形相交的方法

    这篇文章主要介绍了C++判断矩形相交的方法,涉及C++针对平面坐标数学运算的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • 利用C语言玩转魔方阵实例教程

    利用C语言玩转魔方阵实例教程

    这篇文章主要给大家介绍了关于利用C语言玩转魔方阵的相关资料,文中详细介绍了关于奇数魔方阵和4N 魔方阵的实现方法,通过示例代码让大家更好的参考学习,需要的朋友们下面随着小编来一起学习学习吧。
    2017-11-11
  • Qt 添加MSVC2017编译器的完整教程(保姆级)

    Qt 添加MSVC2017编译器的完整教程(保姆级)

    本文主要介绍了Qt 添加MSVC2017编译器的完整教程,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-06-06
  • 基于C++自动化编译工具的使用详解

    基于C++自动化编译工具的使用详解

    本篇文章是对C++中自动化编译工具的使用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C++编程异常处理中try和throw以及catch语句的用法

    C++编程异常处理中try和throw以及catch语句的用法

    这篇文章主要介绍了C++编程异常处理中try和throw以及catch语句的用法,包括对Catch块的计算方式的介绍,需要的朋友可以参考下
    2016-01-01
  • C++调用C函数实例详解

    C++调用C函数实例详解

    这篇文章主要介绍了C++调用C函数实例详解的相关资料,需要的朋友可以参考下
    2017-07-07
  • C++11中std::async的使用详解

    C++11中std::async的使用详解

    这篇文章主要介绍了C++11中std::async的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • C、C++线性表基本操作的详细介绍

    C、C++线性表基本操作的详细介绍

    这篇文章主要给大家介绍了关于C、C++线性表基本操作的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • C++实现本地TCP通讯的示例代码

    C++实现本地TCP通讯的示例代码

    这篇文章主要为大家详细介绍了C++如何利用TCP技术,实现本地ROS1和ROS2的通讯,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-02-02

最新评论