Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
338 commits
Select commit Hold shift + click to select a range
7439adb
添加.cpp文件
fzuDanielRogers Mar 3, 2021
1e41c82
上传代码规范
Mar 3, 2021
942e0bf
Revert "上传代码规范"
Mar 3, 2021
a15e3d9
上传错误,重新上传代码规范
Mar 3, 2021
8043617
增加命令行输入
pufferandrr Mar 3, 2021
ef59016
代码规范
qiqiqi-gn Mar 3, 2021
48a9b92
完成代码
gitSJF Mar 3, 2021
00541c8
Update and rename Main.cpp to WordCount.cpp
Flut12 Mar 3, 2021
67e5bc9
更改比较函数
pufferandrr Mar 3, 2021
1c62f3a
Create WordCount.cpp
Flut12 Mar 3, 2021
65fb29c
测试所用的
linhaorangtadie Mar 3, 2021
8b22023
符合命令行参数要求最终稿
linhaorangtadie Mar 3, 2021
700f153
Update lib.h
Flut12 Mar 3, 2021
bdbc489
Update Lib.cpp
Flut12 Mar 3, 2021
d66d1c3
Update WordCount.cpp
Flut12 Mar 3, 2021
cac543c
修改了手册和代码规范
linhaorangtadie Mar 3, 2021
293b9ab
Update WordCount.cpp
Flut12 Mar 3, 2021
6201d83
Update Lib.cpp
Flut12 Mar 3, 2021
766e334
Update lib.h
Flut12 Mar 3, 2021
b4fcb0b
无用的
linhaorangtadie Mar 3, 2021
8189e99
Update .gitignore
linhaorangtadie Mar 3, 2021
04a83e3
恢复
linhaorangtadie Mar 3, 2021
a6f5040
Update Lib.cpp
Flut12 Mar 3, 2021
9761b31
Update lib.h
Flut12 Mar 3, 2021
1517810
Update WordCount.cpp
Flut12 Mar 3, 2021
c4dd0de
www
linhaorangtadie Mar 3, 2021
cf2195d
Revert "Update .gitignore"
linhaorangtadie Mar 3, 2021
ce327fb
change
linhaorangtadie Mar 3, 2021
88d5363
linhaorangtadie Mar 3, 2021
8baec00
Revert "无用的"
linhaorangtadie Mar 3, 2021
2e4f5c9
Update .gitignore
linhaorangtadie Mar 3, 2021
8c6b605
ww
linhaorangtadie Mar 3, 2021
b7d9bee
Update README.md
Flut12 Mar 3, 2021
9ea16d6
Update README.md
Flut12 Mar 3, 2021
9b655ba
Update codestyle.md
Flut12 Mar 3, 2021
a89ce23
Create codestyle.md
Flut12 Mar 3, 2021
2f41b5b
完成功能2和4
fzuDanielRogers Mar 3, 2021
6488ffa
修改版
linhaorangtadie Mar 3, 2021
505a787
修改完成
linhaorangtadie Mar 3, 2021
d14da77
.gitignore update
linhaorangtadie Mar 3, 2021
85397c8
first commit
HuangJunQian Mar 3, 2021
83a28d2
Update WordCount.py
HuangJunQian Mar 3, 2021
0bf7b12
代码优化
gitSJF Mar 4, 2021
a63df7a
将输出功能单独划分出来
fzuDanielRogers Mar 4, 2021
99568e2
更改细节
pufferandrr Mar 4, 2021
4082e90
上传代码
dejavu-git Mar 4, 2021
6128fba
最最最后一次修改。修复编码bug,词数统计bug
Mar 4, 2021
caa7266
add sort words frequency function
HuangJunQian Mar 4, 2021
7b1e8a0
Create .gitignore
dejavu-git Mar 4, 2021
6388bd9
更改.h .cpp文件名
dejavu-git Mar 4, 2021
f52e10c
finally
fujiangfer Mar 4, 2021
a01d502
更改了不符合要求的输出格式
Mar 4, 2021
9b82bfb
improve some functions
HuangJunQian Mar 4, 2021
ba6ba92
代码规范制定
dejavu-git Mar 4, 2021
8f87f80
Create 031801133
wugui1 Mar 4, 2021
0ecdc67
更改readme文件
pufferandrr Mar 4, 2021
c19a6eb
Delete 031801133
wugui1 Mar 4, 2021
8673c2e
Create 031801133
wugui1 Mar 4, 2021
4e29c31
Delete 031801133
wugui1 Mar 4, 2021
ef3e3a4
Create 031801133
wugui1 Mar 4, 2021
2fff757
Delete 031801133
wugui1 Mar 4, 2021
ad21cd7
Add files via upload
wugui1 Mar 4, 2021
a63595f
Delete 031801133 directory
wugui1 Mar 4, 2021
5fb4602
Add files via upload
wugui1 Mar 4, 2021
63606a3
Create README
wugui1 Mar 4, 2021
dec9b71
Update README
wugui1 Mar 4, 2021
cb02e73
Create README.md
wugui1 Mar 4, 2021
249ca4f
Delete README
wugui1 Mar 4, 2021
dfddb13
Create codestyle.md
wugui1 Mar 4, 2021
903914b
Fix some problems
HuangJunQian Mar 4, 2021
269f7fc
Update README.md
wugui1 Mar 4, 2021
96ba9f8
Update codestyle.md
wugui1 Mar 4, 2021
1c4749c
Create 221801235
NoMornings Mar 4, 2021
06a4598
Delete 221801235
NoMornings Mar 4, 2021
aa3afe4
Create WordCount.cpp
NoMornings Mar 4, 2021
53247a7
Create README.md
NoMornings Mar 4, 2021
189637c
Create codestyle.md
NoMornings Mar 4, 2021
581f1c6
更新代码规范
HuangJunQian Mar 4, 2021
e564522
新增文档说明
HuangJunQian Mar 4, 2021
bc153fb
修补测试缺漏
HuangJunQian Mar 4, 2021
9eebeb9
将代码进行划分
fzuDanielRogers Mar 4, 2021
633ba1d
删除和修改一些不必要的变量和名字
dejavu-git Mar 4, 2021
8dd6cbc
Revert "删除和修改一些不必要的变量和名字"
dejavu-git Mar 4, 2021
21001d8
第一次commit
qiqiqi-gn Mar 5, 2021
aa8a1de
Update WordCount.cpp
qiqiqi-gn Mar 5, 2021
a8f4b02
Revert "Update WordCount.cpp"
qiqiqi-gn Mar 5, 2021
722c147
程序优化
gitSJF Mar 5, 2021
854dbfc
第三次commit
qiqiqi-gn Mar 5, 2021
7e4539a
第四次commit
qiqiqi-gn Mar 5, 2021
ae40bc9
第五次commit
qiqiqi-gn Mar 5, 2021
7d73379
第六次commit
qiqiqi-gn Mar 5, 2021
b8463e3
第七次commit
qiqiqi-gn Mar 5, 2021
9b96911
第八次commit
qiqiqi-gn Mar 5, 2021
61d7fdd
第九次commit
qiqiqi-gn Mar 5, 2021
0183d22
更新修补缺漏
HuangJunQian Mar 5, 2021
e8bee8a
上传readme说明
Mar 5, 2021
1c9a354
final update
HuangJunQian Mar 5, 2021
cc8a8f5
Update codestyle.md
HuangJunQian Mar 5, 2021
e9bc557
Create .gitignore
HuangJunQian Mar 5, 2021
10d5a01
第十次commit
qiqiqi-gn Mar 5, 2021
aad0fea
Update README.md
qiqiqi-gn Mar 5, 2021
7bbfa21
readme、codestyle的更新、代码的微调
gitSJF Mar 5, 2021
d3413ec
Create keep
songxiren991120 Mar 5, 2021
0a67ccc
Delete keep
songxiren991120 Mar 5, 2021
ba5628b
Create keep
songxiren991120 Mar 5, 2021
912cade
Add files via upload
songxiren991120 Mar 5, 2021
232b50a
Delete keep
songxiren991120 Mar 5, 2021
b1be97b
Create 221801332
lidaming1 Mar 5, 2021
7572b87
Delete 221801332
lidaming1 Mar 5, 2021
89b875c
Create 221801332
lidaming1 Mar 5, 2021
02e52e9
Delete 221801332
lidaming1 Mar 5, 2021
f4eef82
Create 221801332
lidaming1 Mar 5, 2021
3819906
Delete 221801332
lidaming1 Mar 5, 2021
14cd5a1
Create WordCount.cpp
lidaming1 Mar 5, 2021
b441004
Delete 221801332/src directory
lidaming1 Mar 5, 2021
aa80136
Create .keep
lidaming1 Mar 5, 2021
b62fda5
Create WordCount.cpp
lidaming1 Mar 5, 2021
ad32ea1
Create README.md
lidaming1 Mar 5, 2021
a49c0e9
Create codestyle.md
lidaming1 Mar 5, 2021
1a1b1f5
Delete .keep
lidaming1 Mar 5, 2021
20fb3fa
Update README.md
lidaming1 Mar 5, 2021
59e6ecb
Update codestyle.md
lidaming1 Mar 5, 2021
b664a1c
Create FileIo.h
lidaming1 Mar 5, 2021
51f6233
Create FileIo.cpp
lidaming1 Mar 5, 2021
8580f6e
Create Count.h
lidaming1 Mar 5, 2021
6dc5366
Create Count.cpp
lidaming1 Mar 5, 2021
96a5736
Update WordCount.cpp
lidaming1 Mar 5, 2021
356705d
Update FileIo.cpp
lidaming1 Mar 5, 2021
3e1b4a0
Create keep
songxiren991120 Mar 5, 2021
fef4559
Delete WordCount.cpp
songxiren991120 Mar 5, 2021
f8392ec
实现大小写一起统计
songxiren991120 Mar 5, 2021
a3f1f95
Delete keep
songxiren991120 Mar 5, 2021
224c03e
Create codestrandard
songxiren991120 Mar 5, 2021
b8a354e
Delete codestrandard
songxiren991120 Mar 5, 2021
278e30c
Add files via upload
songxiren991120 Mar 5, 2021
f48bf52
Create README.md
yangzishen Mar 5, 2021
a118af7
代码微调
gitSJF Mar 5, 2021
0ce9d2e
完成READEME.md的编写
fzuDanielRogers Mar 5, 2021
b810d83
Update Count.cpp
lidaming1 Mar 5, 2021
4d6f715
Update FileIo.cpp
lidaming1 Mar 5, 2021
314e1a2
Update FileIo.h
lidaming1 Mar 5, 2021
bf8232e
程序微调
gitSJF Mar 5, 2021
684f3ca
Update README.md
lidaming1 Mar 5, 2021
bc3ece1
Update codestyle.md
lidaming1 Mar 5, 2021
4a781d5
Update README.md
lidaming1 Mar 5, 2021
6bcf7db
Create WordCount.cpp
jdEarm Mar 5, 2021
bca8c62
Create WordCount.h
jdEarm Mar 5, 2021
8cf043e
Create function.cpp
jdEarm Mar 5, 2021
cfbd53a
修复读取字符,行数BUG,并优化可以大文件读取
songxiren991120 Mar 5, 2021
5f98538
Create codestyle.md
yangzishen Mar 5, 2021
afa747d
Create src
yangzishen Mar 5, 2021
230bf38
Delete src
yangzishen Mar 5, 2021
feea270
Create WordCount.cpp
yangzishen Mar 5, 2021
fa8fea4
This is Lib.cpp
yangzishen Mar 5, 2021
f0af838
This is Lib.h
yangzishen Mar 5, 2021
0892f18
InputFile
yangzishen Mar 5, 2021
1bdf75c
InputFile
yangzishen Mar 5, 2021
010b24b
int CountChar
yangzishen Mar 5, 2021
d9d7318
int CountChar
yangzishen Mar 5, 2021
ee3ebea
Update function.cpp
jdEarm Mar 5, 2021
1d8c54a
Update WordCount.cpp
AgCl9 Mar 5, 2021
eee25a3
add some aid-fuc
yangzishen Mar 5, 2021
d0ff16e
Update WordCount.cpp
NoMornings Mar 5, 2021
939bbea
add some aid-fucs note
yangzishen Mar 5, 2021
cc6598a
添加统计文件的有效行数功能
NoMornings Mar 5, 2021
ebd6a9b
添加 统计文件的单词总数 功能
NoMornings Mar 5, 2021
82d7075
添加 统计文件中各单词出现的次数 功能
NoMornings Mar 5, 2021
9b52ae7
add CountWord/CountRow fuc
yangzishen Mar 5, 2021
28b8bbf
add CountWord&CountRow fucs
yangzishen Mar 5, 2021
d9e199f
真-finally
fujiangfer Mar 5, 2021
7795f22
编写README文件,修改读入文件的方式,修改异常类型
Mar 5, 2021
2bbd10c
修改冒号细节
pufferandrr Mar 5, 2021
f1b44eb
Update WordCount.h
jdEarm Mar 5, 2021
1530f8a
修改格式
gitSJF Mar 5, 2021
3703f07
文件名修改
gitSJF Mar 5, 2021
ca1def4
final program
jdEarm Mar 5, 2021
e49ad39
merge
Mar 5, 2021
87cc787
删除迷之字符
Mar 5, 2021
a42723f
Delete function.cpp
jdEarm Mar 5, 2021
86e09d8
add output fix some nubmer's ascii
yangzishen Mar 5, 2021
dcb2621
delete txt
jdEarm Mar 5, 2021
b7011ce
Update Lib.h
yangzishen Mar 5, 2021
b4ec0bf
主函数
yangzishen Mar 5, 2021
19949d2
Update codestyle.md
NoMornings Mar 5, 2021
38a2fed
Create README.md
jdEarm Mar 5, 2021
f202b01
Update Lib.cpp
yangzishen Mar 5, 2021
b1f4610
Update WordCount.cpp
yangzishen Mar 5, 2021
d089eed
修复单词数小于10时越界BUG
songxiren991120 Mar 5, 2021
e9232d8
change place
jdEarm Mar 5, 2021
4ff0e04
第2次提交
AgCl9 Mar 5, 2021
e04b9a4
修改了一些函数接口和一些地方 便于单元测试
dejavu-git Mar 5, 2021
0630867
Revert "change place"
jdEarm Mar 5, 2021
6f64ab0
Revert "Create README.md"
jdEarm Mar 5, 2021
c5e4cd0
arrange
jdEarm Mar 5, 2021
e6a68f8
Update WordCount.h
jdEarm Mar 5, 2021
6900f30
Update README.md
NoMornings Mar 5, 2021
a6ef520
第3次提交
AgCl9 Mar 5, 2021
aefbe7e
编码方式更正
AgCl9 Mar 5, 2021
83a362f
Update WordCount.h
jdEarm Mar 5, 2021
7b10829
代码规范添加
AgCl9 Mar 5, 2021
0052946
修改一些要求
dejavu-git Mar 5, 2021
76a62ab
在输出冒号之后添加空格
dejavu-git Mar 5, 2021
7c7a588
添加字符计数、行数、单词总数
AgCl9 Mar 5, 2021
0528358
检测空白字符函数修正
AgCl9 Mar 5, 2021
e0ca34d
发现输出格式还不正确再次更改
Mar 5, 2021
2cc2ba3
update markdown file
jdEarm Mar 5, 2021
a8408a0
单词计数并排序功能添加
AgCl9 Mar 5, 2021
0637af4
按字母排序函数BUG修改,大小写转化BUG修改
gitSJF Mar 5, 2021
cef304c
README完成
AgCl9 Mar 5, 2021
894c033
测试语句删除
AgCl9 Mar 5, 2021
6899087
测试语句删除
AgCl9 Mar 5, 2021
81e1329
Update cir.cpp
AgCl9 Mar 5, 2021
3525da9
Update codestyle.md
AgCl9 Mar 5, 2021
b35bcc4
Update README.md
AgCl9 Mar 5, 2021
9c7d35a
修改换行符
fujiangfer Mar 5, 2021
b10579a
修改细节支持在dev上运行
pufferandrr Mar 5, 2021
7d2fd90
弄错要求
AgCl9 Mar 5, 2021
3cf8b04
Update codestyle.md
yangzishen Mar 5, 2021
60cc658
Update README.md
yangzishen Mar 5, 2021
ad7623c
Update cir.cpp
AgCl9 Mar 5, 2021
10eccd9
Update codestyle.md
NoMornings Mar 5, 2021
dc53107
Delete WordCount.cpp
wugui1 Mar 5, 2021
c7cc8b7
Add files via upload
wugui1 Mar 5, 2021
ef264c6
说明
Zhengkaixin Mar 7, 2021
b164a04
Update README.md
Zhengkaixin Mar 7, 2021
3b0c30f
Merge pull request #3 from fujiangfer/main
Mar 11, 2021
52de101
Merge pull request #4 from pufferandrr/main
Mar 11, 2021
f2e3746
Delete .gitignore
Mar 11, 2021
09b743d
Merge pull request #6 from HuangJunQian/221801232
Mar 11, 2021
e50d407
Merge pull request #7 from qiqiqi-gn/main
Mar 11, 2021
e64fb63
Merge pull request #8 from fzuDanielRogers/main
Mar 11, 2021
861c7e3
Merge pull request #9 from hh-afk/main
Mar 11, 2021
15a220b
Delete .gitignore
Mar 11, 2021
85d7e95
Merge pull request #10 from gitSJF/main
Mar 11, 2021
54b0944
Delete .gitignore
Mar 11, 2021
6a7ad00
Merge pull request #11 from Wuzinian/main
Mar 11, 2021
745b608
Delete .gitignore
Mar 11, 2021
7f42139
Merge pull request #12 from ljc2021/main
Mar 11, 2021
b9cd417
Merge pull request #13 from songxiren991120/main
Mar 11, 2021
50ea83d
Merge pull request #14 from jdEarm/main
Mar 11, 2021
f72e9cb
Merge pull request #15 from NoMornings/main
Mar 11, 2021
022ca68
Merge pull request #16 from yangzishen/main
Mar 11, 2021
db8ec69
Merge pull request #17 from Flut12/patch-1
Mar 11, 2021
46f63fe
Merge pull request #18 from smsbQAQ/main
Mar 11, 2021
d00ccb9
Merge pull request #19 from wugui1/new
Mar 11, 2021
f6a5b2f
Merge pull request #21 from AgCl9/main
Mar 11, 2021
1c7dbb5
Merge pull request #22 from lidaming1/main
Mar 11, 2021
470a24a
Merge pull request #23 from Zhengkaixin/main
Mar 11, 2021
8f8970c
Merge pull request #2 from linhaorangtadie/main
Mar 11, 2021
bdf373f
upload result
Mar 21, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
20 changes: 20 additions & 0 deletions .vscode/c_cpp_properties.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"

],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "windows-msvc-x64"
}
],
"version": 4
}
24 changes: 24 additions & 0 deletions 031801133/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@

假设有一个软件每隔一小段时间会记录一次用户的搜索记录,记录为英文。输入文件和输出文件以命令行参数传入。
例如我们在命令行窗口(cmd)中输入:WordCount.exe input.txt output.txt
则会统计input.txt中的以下几个指标:
1、统计文件的字符数(对应输出第一行)
只需要统计Ascii码,汉字不需考虑空格,水平制表符,换行符,均算字符
2、统计文件的单词总数(对应输出第二行),单词:至少以4个英文字母开头,跟上字母数字符号,单词以分隔符分割,不区分大小写。
英文字母: A-Z,a-z
字母数字符号:A-Z, a-z,0-9
分割符:空格,非字母数字符号
例:file123是一个单词, 123file不是一个单词。file,File和FILE是同一个单词
3、统计文件的有效行数(对应输出第三行):任何包含非空白字符的行,都需要统计。
4、统计文件中各单词的出现次数(对应输出接下来10行),最终只输出频率最高的10个。
频率相同的单词,优先输出字典序靠前的单词。
例如,windows95,windows98和windows2000同时出现时,则先输出windows2000
输出的单词统一为小写格式
然后将统计结果输出到output.txt,输出的格式如下;其中word1和word2 对应具体的单词,number为统计出的个数;换行使用'\n',编码统一使用UTF-8
characters: number
words: number
lines: number
word1: number
word2: number
作业链接:https://edu.cnblogs.com/campus/fzu/FZUSESPR21/homework/11672
博客链接:https://www.cnblogs.com/Hans-LYT/p/14477420.html
14 changes: 14 additions & 0 deletions 031801133/codestyle.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
* 缩进
* 4个空格
* 变量命名
* 小驼峰,并且尽量保证取名有意义,避免望文不知意
* 每行最多字符数 120个
* 函数最大行数 一般不超过50行
* 函数、类命名 小驼峰
* 常量 首字母大写,并用下划线隔开
* 空行规则 不论发生什么最多一行空行
* 语句、注释间最多只能有1个空行
* 注释规则 对难以理解的部分采用注释,对类的声明采取注释
* 除此之外,选择性地使用注释
* 操作符前后空格 与VS内排版相同

166 changes: 166 additions & 0 deletions 031801133/src/WordCount.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,166 @@
#include<iostream>
#include<string.h>
#include<algorithm>
#include<fstream>
#include<map>
#include<vector>
using namespace std;
map<string, int> m;
vector< pair<string, int> > vec;
//string input;
int countChar(string input);
int countWord(string s);
int countR(string input);
bool cmp(pair<string, int> a, pair<string, int> b) {
if (a.second == b.second) return a.first < b.first;
return a.second > b.second;
}
void showWord(string input) {
ofstream OutFile("output.txt");
OutFile << "characters: " << countChar(input) << endl;
OutFile << "words: " << countWord(input) << endl;
OutFile << "lines: " << countR(input) << endl;
for (map<string, int>::iterator it = m.begin(); it != m.end(); it++) {
vec.push_back(pair<string, int>(it->first, it->second));
}
sort(vec.begin(), vec.end(), cmp);
if (vec.size() < 10) {
for (vector< pair<string, int> >::iterator it = vec.begin(); it != vec.end(); it++) {
OutFile << (*it).first << ' ' << (*it).second << endl;
}
}
else {
int count = 10;
for (vector< pair<string, int> >::iterator it = vec.begin(); it != vec.end(); it++) {
if (count == 0) break;
OutFile << (*it).first << ": " << (*it).second << endl;
count--;
}
}
OutFile.close();
}
bool isWhite(char c) {
return c == 10 || c == 13 || c == 32;
}
bool notsp(char s) {
return (s >= 'a' && s <= 'z') || (s >= '0' && s <= '9');
}
bool isword(char s) {
return (s >= 'a' && s <= 'z');
}
int main(int argc, char* argv[]) {
try {
ifstream in(argv[1], ios::in);
istreambuf_iterator<char> beg(in), end;
string input(beg, end);
//cout << input<<endl;
in.close();
transform(input.begin(), input.end(), input.begin(), ::tolower);
ofstream OutFile(argv[2]);
OutFile << "characters: " << countChar(input) << endl;
OutFile << "words: " << countWord(input) << endl;
OutFile << "lines: " << countR(input) << endl;
for (map<string, int>::iterator it = m.begin(); it != m.end(); it++) {
vec.push_back(pair<string, int>(it->first, it->second));
}
sort(vec.begin(), vec.end(), cmp);
if (vec.size() < 10) {
for (vector< pair<string, int> >::iterator it = vec.begin(); it != vec.end(); it++) {
OutFile << (*it).first << ' ' << (*it).second << endl;
}
}
else {
int count = 10;
for (vector< pair<string, int> >::iterator it = vec.begin(); it != vec.end(); it++) {
if (count == 0) break;
OutFile << (*it).first << ": " << (*it).second << endl;
count--;
}
}
OutFile.close();
}
catch(exception){
cout << "�Ҳ����ļ�";
}
return 0;
}
int countChar(string input) {
return input.length();
}
int countWord(string input) {
int sum = 0;
//cout<<input<<endl;
if (input.length() == 0) return sum;
for (int i = 0, j = 0; j < input.length() && i < input.length();) {
if (isword(input[i])) {
//cout<<"here"<<endl;
j = i;
bool flag = 1;
for (; j < i + 4; j++) {
if (!isword(input[j])) {
flag = 0;
break;
}
}
if (flag) {
//sum++;
while (notsp(input[j])) {
j++;
}
if (m[input.substr(i, j - i)] == 0) {
m[input.substr(i, j - i)]++;
sum++;
}
else m[input.substr(i, j - i)]++;
i = j + 1;
j = i;
}
else {
i = j + 1;
j = i;
}
}
else {
if (!notsp(input[i])) {
while (!notsp(input[i])) {
i++;
if (i >= input.length() - 1)
break;
}
}
else {
while (notsp(input[i]))
i++;
}
}
}
map<string, int>::iterator it = m.begin();
while (it != m.end()) {
if (it->second > 1) {
sum += it->second - 1;
}
it++;
}
return sum;
}
int countR(string input) {
int sum = 0;
bool flag = 1;
int i = 0;
if (input[0] == 10) {
while (!isWhite(input[i]))
i++;
}
for (; i < input.length(); i++) {

if ((input[i] == 10)) {
sum++;
while (isWhite(input[i]))
i++;
}
}
if(input.length()!=0)
if (!isWhite(input[input.length() - 1]))
sum++;
return sum;
}
16 changes: 16 additions & 0 deletions 071808114/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
##个人项目 - C++
###项目描述

> 实现统计文件的字符数、统计文件的单词总数、统计文件的有效行数、统计文件中各单词的出现次数。

###运行方式

> 命令行窗口输入:WordCount.exe input.txt output.txt

###作业链接

> https://github.com/ljc2021/PersonalProject-C

###博客链接

> https://www.cnblogs.com/jcblogs2021/p/14472208.html
22 changes: 22 additions & 0 deletions 071808114/codestyle.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
##代码规范制定
- 缩进
- 程序块要采用缩进风格编写,缩进的空格数为4个
- 较长的语句(0>80字符)要分成多行书写
- 不允许把多个短语句写在一行中,即一行只写一条语句
- 代码行之内应该留有适当的空格
- 注释
- 注释应该和代码同时更新 ,不再有用的注释要删除
- 注释的内容要清楚、明了,不能有二义性
- 对于所有有物理含义的变量、常量,如果其命名不是充分自注释的,在声明时都必须加以注释,说明其物理含义
- 标识符命名
- 命名尽量使用英文单词,力求简单清楚,避免使用引起误解的词汇和模糊的缩写,使人产生误解
- 常量、宏和模板名采用全大写的方式,每个单词间用下划线分隔
- 函数名以大写字母开头,采用谓——宾结构(动——名),且应反映函数执行什么操作以及返回什么内容
- 自己特有的命名风格,要自始至终保持一致,不可来回变化
- 对于变量命名,禁止取单个字符(如i、j、k...),建议除了要有具体含义外,还能表明其变量类型、数据类型等,但 i、j、k 作局部循环变量是允许的
- 变量
- 变量,特别是指针变量,被创建之后应当及时把它们初始化,以防止把未被初始化的变量当成右值使用
- 尽量减少没有必要的数据类 型默认转换与强制转换
- 可读性
- 用括号明确表达式的操作顺序,避免使用默认优先级
- 不要编写太复杂、多用途的复合表达式
Loading