统计一串字符串中出现次数最多和次多的单词
来源:互联网 发布:windows创建窗口程序 编辑:程序博客网 时间:2024/05/22 10:30
//统计一串字符串中出现次数最多和次多的单词
#include<stdio.h>
#include<string.h>
#include<iostream>
int compare(const char * st1,const char * st2)
{
if (strcmp(st1,st2)==0)
return 1;
else
return 0;
}
void PickWord(const char* pInPut,char *pOutPut1,char *pOutPut2)
{
char tem[BUFSIZ][40]={'\0'};
const char *p=pInPut;
int j=0;
int i=0;
int l=0;
char *po1=pOutPut1;
char *po2=pOutPut2;
//用二维数组存储单词
while(*p!='\0')
{
if(((*p>='a')&&(*p<='z'))||((*p>='A')&&(*p<='Z'))||(*p=='\''))
{
tem[j][i++]=*p ;
p++;
}
else
{
tem[j][i]='\0';
j++;
p++;
i=0;}
}
int m,n,max1,max2;
int max[BUFSIZ]={0};
//统计每个单词的次数
for (n=0;n<=j;n++)
{
max[n]=0;
for(m=0;m<=j;m++)
{
max[n]+=compare(tem[n],tem[m]);
}
}
//找出最多的单词
max1=0;
max2=0;
for (n=0;n<=j;n++)
{
if (max[n]>max1)
{
max1=max[n];
i=n;
}
}
for (l=0;l<strlen(tem[i]);l++)
{
*pOutPut1++=tem[i][l];
}
*pOutPut1='\0';
//将最多的单词的统计个数置0
for (n=0;n<=j;n++)
{
if ((max[n]==max1)&&compare(tem[n],po1))
max[n]=0;
}
//找出次多的单词
for (n=1;n<=j;n++)
{
if (max[n]>max2)
{
max2=max[n];
i=n;
}
}
for (l=0;l<strlen(tem[i]);l++)
{
*pOutPut2++=tem[i][l];
}
*pOutPut2='\0';
}
void main()
{
const char a[]="I'm so good,and good and good no no no no";
char* b=(char *)malloc(sizeof(char)*40);
char* c=(char *)malloc(sizeof(char)*40);
PickWord(a,b,c);
std::cout<<b<<std::endl;
std::cout<<c<<std::endl;
free(b);
free(c);
}
转载至:http://blog.csdn.net/cfchengfei002/article/details/7982835
- 统计一串字符串中出现次数最多和次多的单词(华为上机考试题)
- 统计一串字符串中出现次数最多和次多的单词
- 统计一串字符串中出现次数最多和次多的单词(华为上机考试题)
- 华为:统计一串字符串中出现次数最多和次多的单词(华为上机考试题)
- 一串字符串中出现次数最多的单词
- 统计字符串中出现最多的单词和次多的单词
- 转载:统计一串英文中出现次数最多的单词以及次数;
- JAVA-统计英文句子中出现次数最多的单词和出现的次数
- java实现找出一串单词中最长的单词和次数最多的单词
- js——统计字符串中每种字符出现的次数,出现次数最多的是? 出现?次
- 统计一串字符串中各个字符出现的次数
- 【python】统计文本中出现最多次的单词
- 统计连续出现次数最多的单词
- java统计字符串中每个字符出现的次数并查询出现次数最多的字符和次数
- 统计字符串中出现最多次数的字母
- 统计字符串中出现次数最多的字母并输出
- 统计字符串中出现次数最多的字符及个数
- 统计一个字符串中出现次数最多的字符
- 线程中Sleep(0)的作用
- 一条直线可以把一个平面分成两部分,两条直线可分成4部分,20条直线最多可分几部分?
- DVD與VCD光碟表面瑕疵檢測系統之開發
- 初步用户注册页面(更新)
- org-mode显示inline图片
- 统计一串字符串中出现次数最多和次多的单词
- 存储过程
- 一步一步学习iOS 5编程(第三版)-PDF中文版-正式发布!
- c++ const小汇
- 优秀程序员的10种特质
- QuickSort(Java)
- 深入学习Hadoop-HDFS的基本概念
- 布局(线性布局 Linear Layout )相对布局 (Relative Layout)
- 两个线程交替打印ABABAB