计算txt文本中单词的个数
2015-03-07 22:11
316 查看
1,从txt文本中读取字符串
2,计算单词数量,并将单词个数输出来
#include "stdio.h"
#include <stdlib.h>
int main()
{
FILE *pf=NULL;
int filelen=0, i = 0;
char *buf;
pf=fopen("test.txt","r");
if(pf==NULL)
return 0;
fseek(pf,0,SEEK_END);
filelen=ftell(pf);
rewind(pf);
buf=(char *)malloc(filelen+1);
for(i=0;i<filelen+1;i++)
buf[i]=0;
fread(buf,filelen,1,pf);
fclose(pf);
bool isword = true;
int num = 0;
for(int j=0; j < filelen+1;j++)
{
if(( buf[j] >= 'A' && buf[j] <= 'Z') || (buf[j] >= 'a' && buf[j] <= 'z'))
{
printf("%c",buf[j]);
if(isword)
{
isword = false;
num++;
}
}else
{
isword = true;
}
}
printf("%d\n",num);
free(buf);
return 0;
}
如:
test.txt文本中填写:
hello @@ world!!!!
2,计算单词数量,并将单词个数输出来
#include "stdio.h"
#include <stdlib.h>
int main()
{
FILE *pf=NULL;
int filelen=0, i = 0;
char *buf;
pf=fopen("test.txt","r");
if(pf==NULL)
return 0;
fseek(pf,0,SEEK_END);
filelen=ftell(pf);
rewind(pf);
buf=(char *)malloc(filelen+1);
for(i=0;i<filelen+1;i++)
buf[i]=0;
fread(buf,filelen,1,pf);
fclose(pf);
bool isword = true;
int num = 0;
for(int j=0; j < filelen+1;j++)
{
if(( buf[j] >= 'A' && buf[j] <= 'Z') || (buf[j] >= 'a' && buf[j] <= 'z'))
{
printf("%c",buf[j]);
if(isword)
{
isword = false;
num++;
}
}else
{
isword = true;
}
}
printf("%d\n",num);
free(buf);
return 0;
}
如:
test.txt文本中填写:
hello @@ world!!!!
相关文章推荐
- 实验四——计算文本中单词的个数
- 【ThinkingInC++】4、统计txt文本中单词的个数
- 计算一行单词的个数
- JAVA实现 计算txt文件中特定单词个数
- 使用java,计算一段文本中出现英语单词次数最多的单词
- 使用python统计出txt文档中含有某个单词的个数
- Python实现计算一段文本中每个单词出现的次数
- 请实现一个函数能够计算一段文本中每个单词出现的次数。
- 【1221】计算单词的个数
- MapReduce:计算单词的个数
- Count words and letters-计算用户输入一行文本中的单词数和每个字母出现次数
- Python 统计文本中单词的个数
- 第四章实验:统计文本单词的个数
- 统计文本英文单词总个数,并列出每个单词的个数
- Python自然语言处理学习笔记(3):1.1 语言计算:文本和单词
- 读取txt文档中单词,并计算单词出现的次数(英文文档)
- Java读本地英文txt文本,显示行数、字数、单词出现频率
- 用c语言实现 计算一个字符串中单词的个数
- 统计文本中每个单词的个数
- C#统计文本单词的个数