查找文件中有多少个单词|统计某文本文件中各单词个数C语言设计



『壹』 有没有能统计一篇英文文章中所有单词出现次数的软件

对不起,我来晚啦。

我用过一个软件。

功能如下:1)英语单袭樱键词文本中单词个数统计,标注音标和翻译,并支持导出为Excel文件。2)支持点击统计的单词,查看单词在文本中的分布。用背景色标注显示拍巧。3)支持自己添加过滤词。4)支持对比两个Excel文件第一列单词的异同,并导出对比情况,方便查看两分文本单词的差异。5)对于英语单词进行词形还原处理。避免went和gone统计程不同的单词。

提颂大取码: k6ei

『贰』 想把一篇word文档里面全部的英文单词搜索出来,怎么办

首先就文本设置字体格式,中文和英文分别设置,当然中文要中文字体,英文要只回有英文答能设置的字体。打开查找对话框,点击“高级”——格式——字体,在字体对话框“西文字体”中选择你刚才设置的字体,确定;选中“突出显示所有在该范围查找的项目”点击“查找全部”按钮就可以查找到全部的英文。可以剪切或复制出来。

『叁』 C语言,查找文件内单词出现次数

看没有人回答怪可怜的、、午睡起来头晕给你提点建议把、、1.while(ch!=' '&&ch!=','&&ch!='.'&&ch!='!'&&ch!='?'&&ch!=':'&&ch!='"'&&ch!=';') 这句话大可不必这么繁琐, <ctype.h>这个库里面有一个函数,函数名称: isalpha函数原型: int isalpha(int ch);函数功能: 检查ch是否是字母.函吵圆数返回: 是字母返回非0 ,否则返回 0.有了这个函数我相信那孙氏个判断语句就可以相当的简化了。2.其实我没想通你的那个change函数是干嘛的,难道是把可能存在的大写字母全部转换成为小写的方便判断?3.对于一个判断一个单词是不是想通我觉得么,可以看,fp这个文件指针,如果前一个地址的数据不是字母并且现在是一个字母(相当于处在一个单词开头处),判断这个开头字母是不是目标单词的开头字母,如果不是直接continue。如果是的话,按照strlen返回值来确定要读入几个字符进而使用strcmp判断,我觉得这样处理大数据时会好很多。(对于已知单词长度的情况,使用fgets更好,char *fgets(char *s, int n, FILE *stream),参数:*s: 字符型指针,指向将存储到的数据地址。n: 整升凯塌型数据,将从流中读取 n – 1 个字符。*stream: 指针数据,欲读取的流。)4.开头那一段loading的printf调用,我觉得是否没意义了吧、

『肆』 请问有谁知道怎样在word文档中统计英文单词数 谁知道 告诉我吧,非常感谢大家勇4

单个的Word文档,可以在Word菜单“工具”“字数统计“菜单就可以统计了。如果你要一次性统计多个文档,推荐这个工具给你:词频统计工具适合系统:win8/win7/vista/win2003/winxp(中英文)词频统计工具,可以统计一批Word文档(.doc;.docx)、网页文件(.htm;.html)或文本文件(.txt)中所有中英文单词出现的雹慧锋总次数,或分别在各文件中出现的频率。 统计结果可以按出现次数排序输出为Excel表格或Word表格文档。 统计方式包括: 全量统计方式,即统计给定多个文档中的所有词汇的出源晌现词频; 指定统计方式:只统计指定的某些特殊词汇的出现词频。 可以选择只统中文词汇、英碧悔语词汇或标点符号。http://soft.hao123.com/soft/appid/23621.html

『伍』 word里面如何统计英文单词数

工具材料

电脑 word软件

1、首先在电脑上安装word软件,如下图所示,打开需要进行文字统计的文档。

『陆』 c语言实现统计txt文件里的单词个数

选择库函数要恰当。如果文件中没有独立的数字,以下代码就可以了……

//#include"stdafx.h"//vc++6.0加上这一行.#include"stdio.h"#include"stdlib.h"intmain(void){intcount=0;chars[21];FILE*fp;if((fp=fopen("D:\file.txt","r"))==NULL){printf("Openthefilefailure…
");exit(0);}while(fscanf(fp,"%s",s)!=EOF)count++;fclose(fp);printf("Thereis(are)%dword(s)inthetext.
",count);return0;}

『柒』 C语言 统计文件中各个单词的个数

你的程序只需要修改两处就行了:(1.)不能用指针数组直接存放字符串,即,要把程序开头的char *s2[30]改为char s2[30][30],用二维数组来存放多个字符串;(2.)你的想法是,如果单词不是重复的单词,就将它存入s2,但这时不能用“=”,应该用strcpy()函数,即,原程序中的s2[k]=s3应改为strcpy(s2[k],s3),改过后的代码如下:#include<stdio.h>#include<string.h>int main(){ char str[100],ch; char s2[30][30]; /*s2存放单词(不重复),修改处*/ char s3[30],*p=s3; int i,j,k=0,flag1,flag2,count1=0,white=1,a[30]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; FILE *file; file=fopen("string.txt","w+"); printf("Input a string of English:\n"); gets(str); fputs(str,file); rewind(file); while((ch=fgetc(file))!='0') /*统计文件中有多少个单词*/ { if((ch==' ')||(ch=='\t')||(ch=='\n')) white++; else { if(white) { white=0; count1++; } } } rewind(file); for(i=0;i<count1;i++) { flag1=0; /*是否有重复单词*/ flag2=0; /*是否遇到空白字符*/ p=s3; while(ch=fgetc(file)) { if((ch!=' ')&&(ch!='\t')&&(ch!='0')) { if((ch>64)&&(ch<91)) /*大写字母变小写*/ { ch=ch+32; } *p++=ch; } else { flag2=1; /*遇到空白字符*/ *p='\0'; for(j=0;j<k;j++) /*k为s2中的单词个数*/ { if(strcmp(s3,s2[j])==0) { flag1=1; /*有重复单词*/ a[j]++; break; } } if(flag1==0) /*如果单词不重复*/ { strcpy(s2[k],s3); /*修改处*/ a[k]++; k++; } } if(flag2==1) /*如果遇到空白字符,则开始查询下一单词,跳出while循环*/ { break; } } while(((ch=fgetc(file))==' ')||(ch=='\t')); /*吞掉多余的空白字符*/ fseek(file,-1,1); /*后退一格,继续读*/ } for(i=0;i<k;i++) { printf("%s\t",s2[i]); } printf("\n"); for(i=0;i<k;i++) { printf("%d\t",a[i]); } printf("\n"); fclose(file); return 0;}明白了吗?

『捌』 统计某文本文件中各单词个数C语言设计

#include<stdio.h>#include<ctype.h>void main(){ char ch; int numberofword=0,wordStart=0; FILE *fp1 = fopen("test.txt","r"); FILE *fp2 = fopen("result.txt", "w"); if( fp1==NULL || fp2==NULL ) { puts("cannot open file!"); return; } while( !foef(fp1) ) { ch =fgetc(fp1); if( isalpha(ch) && wordStart==0 ) { wordStart = 1; } else if( !isalpha(ch) && wordStart==1 ) { numberofword++; wordStart = 0; } } fprintf(fp2,"%d",numberofword); fclose(fp1); fclose(fp2);}

『玖』 在一篇文章中查找某个单词出现的次数

这是第一个在运行时先输入一篇英语文章然后回车,扮祥接着输入想查的单词再回车就可以了。#include <stdio.h> #include <string.h> void change(char s[]){ int i; for(i=0;i<=100;i++) { if(s[i]>='A'&&s[i]<='Z') { s[i]+=32; } } }main() { int i=0,j=0; int occur=0; char s1[100],s2[50]; printf("please input two strings\n"); printf("S1: \n"); gets(s1); change(s1); printf("s2: \扒桥n"); scanf("%s",s2); change(s2); while(s1[j]!='\0') { if ((s1[j]==s2[i])&&(s2[i]!='\0')) { i++; j++; } else j++; if (s2[i]=='\0') { occur++; i=0; } } printf("\nNumber of occurances: %d.\n", occur);}这是第二个,就是先把一篇文章存成txt文档,然后存入一个指定的文件夹中,在运行时只需输入需要查找的单词就可以了,要回车哟~~#include<stdio.h> #include<string.h> #define MAX_size 1000 int flag=1,degree=0;void change(char s[]){ int i; for(i=0;i<=1000;i++) { if(s[i]>='A'&&s[i]<='Z') { s[i]+=32; } } }void Index(char str[],char word[],int position[]) { int i,len_str,len_word,pos_str,pos_word,k=0,word_number=0;len_word=strlen(word); len_str=strlen(str); for(i=0;i<len_str;i++) { while(str[i]==' '||str[i]==','||str[i]=='.') i++; word_number++;for(pos_str=i,pos_word=0;pos_str<len_str && pos_word<len_word;pos_str++,pos_word++) { if(str[pos_str]!=word[pos_word]) break; } if(pos_word==len_word && (str[pos_str]=='\0'|| str[pos_str]==' '||str[pos_str]==','||str[pos_str]=='.')){ position[k++]=word_number; degree++;flag=0; } else { while(str[pos_str]!=' '&&str[pos_str]==','&&str[pos_str]=='.'&& pos_str<len_str) pos_str++; } i=pos_str; } } void main() { char str[MAX_size],word[20],ch; int position[100],i; int k=0; FILE *fp; if((fp=fopen("d:\\temp.txt","r"))!=NULL) { while(1) { ch=fgetc(fp); if(ch==EOF) break;str[k]=ch; k++; } }change(str);printf("请输入要厅此搏检索的单词: \n"); gets(word);change(word); Index(str,word,position); if(flag) printf("您输入的单词不在短文中。\n"); else { printf("您输入的单词在短文中,它共出现 %-d 次\n",degree); } fclose(fp); }

『拾』 怎样知道一个word文件里有多少单词

详细步早谨骤:首先需要把word文档保存为txt文本文件,然后:1. 安装并打陆桥基开Replace Pioneer, 选择Tools->Pattern Counter菜单2. 在上面的Source选择 File/http,然后在右边输入(或选择)txt文本的路径。3. 确定Counter Template选择的是Characters, Words, Lines(默认值)4. 点中第3行Words,然后点击Detail,就可以按照出现次数列出所有词的频率。不仅如此,你可以统计任何模式的出现频率,比如标点符号,单个字符,双字符组合,等等消闹。


赞 (0)