要求
(1). 实现一个控制台程序,给定一段英文字符串,统计其中各个英文单词(4字符以上含4字符)的出现频率。 附加要求:读入一段文本文件,统计该文本文件中单词的频率。
(2). 性能分析:
- 对C++代码运行VS的性能分析工具,找出性能问题并进行优化。
- 对Java程序运行性能分析工具NetBeans IDE 6.0,找出性能问题并进行优化。
功能模块分析
1.结构体
①初始化出现次数;
②指针
2.大写转小写(预估用时10min,实际用时≤10min)
3.判断是否为单词(预估用时30min,实际用时30min)
①字符数≥4;
②字母开头;
③不存在非字母数字
4.重复出现计数(预估用时30min,实际用时45min)
5.分割字符串(预估用时30min,实际用时≥50min)
源代码
#include<iostream> #include<fstream> #include<cstring> using namespace std; struct Str{ //定义结构体 int count; char *p; }; Str test[100]; void lwr(char x[]) //大写转小写 { int k = 0; while (x[k] != '