英文文章单词查询分析程序设计C++

英文文章单词查询分析程序设计
功能:查找一篇文章中某个单词的个数以及单词总个数
文章信息保存在一个数据文本文件words.txt中。约定单词之间以空格隔开,单词与标点符号之间无空格。如果某个单词中带有标点符号,需将符号进行剔除的处理。
(1)读入文件words.txt函数
int read(char *file,char word[][20] );
定义二维数组word[N][20],将单词通过word数组带回,并返回文件中总单词实际个数n,要求:N>=n
(2) 对读入单词进行处理的函数
void handle(char toll_str [][20],int n);
处理读入的单词,去掉标点符号,存放在二维字符数组toll_str中,n为数组行数,也就是单词的实际个数。(3) 查找文件words.txt中某个单词的个数函数
int find_ch(char toll_str[][20],char *p,int n);
words.txt中的单词通过读入、处理后保存在char toll_str[][20]二维数组中,其中n为行数,也就是单词的实际个数,查找并统计指针p所指的某个单词在 toll_str[][20]数组中出现的次数,保存在整型变量count中,并返回该整型变量。
(4) main()函数 int main()
通过键盘输入需要查阅的单词,如“the”,调用如上程序,将运行结果输出到屏幕上。
特别说明
1)、一般规则,在句中的时候,标点符号的后面需要空一格,前面不需要空格。(编程时按照此规则,作为编程的基本要求)
2)一些特殊情况:
1) 单引号表示所有格,缩写时,前后都不空格,视为一个单词。
例如:
It's Bob's book.
I don't understand.
3) 用双引号"引述讲话时,第一个双引号前需要空格,后面不空格;
4) 括号和双引号类似。
5) 有些情况需将单词进行分解处理

用string接收句子,用split分割空格。

我也选的这个C++课设题目欸!

参考:
(这个是C的,改一下就可以用) https://blog.csdn.net/qfl_sdu/article/details/118405603
(这个是C++的) https://blog.csdn.net/qfl_sdu/article/details/117677520