首页 > 其他 > 详细

词频统计

时间:2016-09-06 21:10:12      阅读:177      评论:0      收藏:0      [点我收藏+]

1.开始时写的是:

#include<stdio.h>
#include<string.h>

#define int main()

{
char str[max];
int a[27];
char s;
int length;
int i,j,k,l;



while(scanf("%s",str)!=EOF)
{

for(i=1;i<=26;i++)
{
a[i] = 0;
}

length = strlen(str);

for(i=0;i<length;i++)
{

s = str[i];

if(‘A‘<=s&&s<=‘Z‘)
{
a[s-‘A‘+1] ++;
}
else 
{
a[s-‘a‘+1] ++;
}



}

for(i=1;i<=26;i++)
{
if(a[i]!=0)
{

printf("%c : %d\n",‘a‘+i-1,a[i]);

}
}

}

return 0;}

 

技术分享

看到别人写的就想做整个词的

#include <stdio.h>
#include <stdlib.h>
#include<stdio.h>
#include<string.h>

#define max 100


int main()
{

char string[max][max];

char s[max];

while(1)
{

gets(s);

int x1,x2;

int i,k = 0;

for(i=0;i<strlen(s);i++)
{
if(i==0)
{
x1 = 0;
continue;
}
if(s[i]==‘ ‘)
{

x2 = i-1;

strncpy(string[k],s+x1,x2-x1+1);

k++;

x1 = i+1;

}
}

strcpy(string[k],s+x1);

k++;

for( i=0;i<k;i++)
{
printf("%s\n",string[i]);
}

}

return 0;


}

技术分享

可能做得不多,但是真的用心做了。

 

词频统计

原文:http://www.cnblogs.com/brilliant2016/p/5847076.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!