用C语言编程,如何查找一段文字(有英有汉)中的某些英文单词,并统计其数量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C语言编程,如何查找一段文字(有英有汉)中的某些英文单词,并统计其数量相关的知识,希望对你有一定的参考价值。

在一篇文章中查找某些汉字出现的次数,或英文单词出现的次数.例如:若文章的内容是:Microsoft是世界最著名的软件公司之一,它开发、住许多系统软件和应用软件,若就这篇文章而言,待查找的文字是Microsoft,则程序界面应友好的显示--Microsoft为1的信息.
具体模块应包括:
1 程序界面录入文章,并保存为d:\article.txt;
2 在程序界面录入待查找的字符串,并显示查找结果.
先产生一个文本文件,然后再进行查找. 急啊!!!麻烦各位高手速度点啊!!

参考技术A //search.c
#include <stdio.h>
#include <conio.h>
main()

FILE*fp;
char key[20],ch;
int i,l,num=0;
if((fp=fopen("d:\\word.dat","w+"))==NULL)
printf("can not open file");
getch();
exit(0);

printf("输入文章(按#键结束)_\n ");
do
ch=getchar();
fputc(ch,fp);
while(ch!='#');
getchar();
printf("\n输入要查询的关键字_ ");
gets(key);
rewind(fp);
ch=fgetc(fp);
while(ch!=EOF)

if(ch==key[0])

l=strlen(key);
for(i=1;i<l;i++)

ch=fgetc(fp);
if(ch!=key[i]) break;

num++;


ch=fgetc(fp);

printf("共计: %d (%s)\n",num,key);
getch();

如何选取word文章中的某一段

有一个word文档,有几M大小,我要放到手机上看,但是太大了,不容易打开,所以我需要把这个文档里面的内容复制出来分成若干个几百K的小一点的word文档。
但是在几M的内容中选取一段内容时要按着鼠标慢慢选,我想问一下有没有一种快一点的方法,我找到要开始复制的开始地方后,然后我指定要复制的长度(也就是文字的多少)后即可立马选中,然后复制粘贴一下就可以了。
用VB代码也可以,但是在word里我不知如何实现。

可以通过查找功能来实现,其具体的操作方法:

1、单击开始----查找按钮(或按Ctrl + H组合键);

2、弹出查找和替换对话框,在查找内容输入框中输入需要选中的文字,单击在以下项中查找按钮,在弹出的选项中选择主文档;

3、此时对话框中的取消按钮变为关闭按钮,单击此时的关闭按钮,即可选中相应的文字。

参考技术A 把光标移到需复制的起点,定格在起点,然后拉到终点处,按住SHIFT键,再用鼠标点击,即可选择中间部分。
如果是纯文本,没有图片的话,可以另存为文本文件,一般只有几十K大小,手机又支持,浏览也方便。本回答被提问者采纳
参考技术B 在该段前双击鼠标可以选取一段,点击三次鼠标可以选择全部 参考技术C 找到那一段,选中,右击“复制”(或ctrl+c)

以上是关于用C语言编程,如何查找一段文字(有英有汉)中的某些英文单词,并统计其数量的主要内容,如果未能解决你的问题,请参考以下文章

用c语言创建一个txt文件,并且写入数据

如何选取word文章中的某一段

做幻灯片中如何使一段文字消失的同时出现另一段文字?

C语言英文文本加密

Java中,怎样把一段文字写入一个文本文件中?

C语言设计 输入一个文字,查询数据库中是不是存在?