如果统计的个数相同,则按照ASII码由小到大排序输出 。如果有其他字符,则对这些字符不用进行统计。

原创 2015年07月09日 11:32:48


//如果统计的个数相同,则按照ASII码由小到大排序输出 。如果有其他字符,则对这些字符不用进行统计。

//实现以下接口:
//输入一个字符串,对字符中的各个英文字符,数字,空格进行统计(可反复调用)
//按照统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASII码由小到大排序输出
//清空目前的统计结果,重新统计
//调用者会保证:
//输入的字符串以‘\0’结尾。
#include<iostream>
#include<algorithm>
using namespace std;
struct node
{
 char c;
 int num;
};
int cmp(node a,node b)
{
 if(a.num!=b.num )
  return a.num>b.num;
 else
  return (int)a.c<(int)b.c;
}


void main()
{
 node s[256];
 char str[200];
 for(int i=0;i<256;i++)
 {
  s[i].c=i;
  s[i].num=0;
 }
 gets(str);
 for(int i=0;i<strlen(str);i++)
 {
  if(str[i]>='a'&&str[i]<='z' || str[i]>='A'&&str[i]<='Z' || str[i]>='0'&&str[i]<='9' || str[i]==' ')
  {
   char tmp=str[i];
   s[tmp].num++;
  }
 }
 sort(s,s+256,cmp);
 for(int i=0;i<256;i++)
 {
  if(s[i].num!=0)
   cout<<s[i].c;
 }
 cout<<endl;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 结果请按字母顺序输出。

题目 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 结果请按字母顺序...
  • qq_23217629
  • qq_23217629
  • 2016年07月03日 11:09
  • 6004

python小练习1:给一个字符串,统计其中的数字、字母和其他类型字符的个数

最近一直在学习python,在此之间,我无时无刻不在感受着python这个语言的强大魅力。比起C语言,他简单易懂、易学。其语法的简单便捷让我对他产生了不浓厚的兴趣,所以,现在在工作之余,我都会练习py...
  • MTbaby
  • MTbaby
  • 2016年10月12日 18:03
  • 10865

hdu(杭电oj)第一页题目题解

第一页有几题没写,有机会补上(嗯,忘了就是另一回事了)。
  • a601025382s
  • a601025382s
  • 2014年08月16日 13:13
  • 13577

求字符串中由连续的相同字符组成的最长子串(如果有两个及两个以上的最长子串,则输出第二个)

public class MaxChildStr { public static void main(String[] args) { process(new String("zzz...
  • qhairen
  • qhairen
  • 2015年06月12日 15:38
  • 520

相同字符个数对比

  • 2015年04月26日 21:06
  • 9KB
  • 下载

一个控制台应用程序从键盘输入你要排序的数的个数n ,然后输入要排序的n个数,按由小到大的顺序输出

  • 2008年12月06日 18:31
  • 13KB
  • 下载

转义符,ASII码对照表,字符字符串区别,数据类型转换

  • 2011年10月28日 11:00
  • 70KB
  • 下载

C学习笔记之基础篇_转义符,ASII码对照表,字符字符串区别,数据类型转换

常用转义字符及其含义 原稿在这: http://download.csdn.net/detail/bbdxf/3728092 转义字符 含义 \...
  • bbdxf
  • bbdxf
  • 2011年10月28日 10:41
  • 2611

题目:分类统计字符个数COUNT_CHAR

  • 2008年12月27日 21:29
  • 643B
  • 下载

“统计字符串中各种字符个数”程序代码

  • 2010年04月25日 19:11
  • 762B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如果统计的个数相同,则按照ASII码由小到大排序输出 。如果有其他字符,则对这些字符不用进行统计。
举报原因:
原因补充:

(最多只允许输入30个字)