题目:编写一个算法程序frequency,统计在一个输入字符串中各个不同字符出现的频度。算法返回两个数组:A[]记录字符串中有多少种不同的字符,C[]记录没一种字符的出现次数。此外,还要返回不同字符数。
解答:构造hash表.
#include <iostream>
#define MaxElement 255
#define Len sizeof(str)-1
using namespace std;
int main()
{
char str[]="abcd12121abcwewa";
unsigned int p[MaxElement]={0};
char A[Len+1];
int C[Len];
int i=0;
int count=0;//不同的字符数总数
for(i=0;i<Len;i++)
*(p+*(str+i)%MaxElement)=*(p+*(str+i)%MaxElement)+1;
for(i=0;i<MaxElement;i++)
{
if(*(p+i)>=1)
{
*(A+count)=(char) i;
*(C+count)=*(p+i);
count++;
}
}
*(A+count)='\0';
for(i=0;i<count;i++)
cout<<*(A+i)<<":"<<*(C+i)<<endl;
}
分享到:
相关推荐
主要介绍了Java编程实现统计一个字符串中各个字符出现次数的方法,涉及java针对字符串的遍历、判断、运算等相关操作技巧,需要的朋友可以参考下
比如一个字符串"a,b,a,c,b,b,d",现在我们要统计每个字符串出现次数。解决这个问题,我们可以使用泛型集合 Dictionary(TKey,TValue)。它有一个key值用来存储字符串和一个value值,用来存储字符串出现的次数
本文实例讲述了php获取字符串中各个字符出现次数的方法。分享给大家供大家参考。具体实现方法如下: <?php //获取字符串是哪一个字符出现的字数最多 $str = "sdfhletlsflahlajgfd;lsje;r;wj;ralajfe149253573"; ...
主要介绍了统计输入字符各个字母出现频率的解题思路,需要的朋友可以参考下
编写一个算法frequency,统计在一个输入字符串中各个不同字符出现的频度。用适当的测试数据来验证这个算法。
通过正则表达式统计一个字符串中不同类型的个数,代买中附有简单的正则表达是的语法
主要介绍了Java统计输入字符的英文字母、空格、数字和其它,需要的朋友可以参考下
设计一个算法,统计在输入的字符串中各个不同字符出现的频度。(字符串中合法字符为A~Z这26个字母和0~9这10个数字)
我们来编写一个程序,以统计各个数字、空白符(包括空格符、制表符及换行符)以及所有其它字符出现的次数。这个程序的实用意义并不大,但我们可以通过该程序讨论 C 语言多方面的问题。 所有的输入字符可以分成 12 类...