视频课程——MOOC的网络空间安全概论笔记
文章状态:未完成!
程序题
实现思路:
按照题目要求:
那么构建思路很明显:
- 创建**结构体数组**或者动态链表(采用了前者,前者构建和遍历比较简单)
- 读取每一行发送方名称和数据大小(用%*s忽略“bob”的输入)
- 遍历名单查看是否已经存储(构建函数,使用strcmp)
- 记录内容(构建函数,使用strcpy)
- 判断是否异常(在本次请求大小超过LIMIT以后,同时记录下黑客用户名,修改已发现黑客个数)
- 循环至文件结尾
- 输出名单(构建函数)
(选择将一些必要数据例如:已经发出请求的个数和已经发现的黑客个数及其hack记录名单,设为全局变量,以减少一些在函数中的传递调用。)
实现结果
检查Request.txt是否已经在该目录下,检查完毕后,编译运行:
![](https://img2018.cnblogs.com/blog/1593312/201902/1593312-20190201000021238-1515204873.png)
![](https://img2018.cnblogs.com/blog/1593312/201901/1593312-20190131235857482-1719528428.png)
![](https://img2018.cnblogs.com/blog/1593312/201902/1593312-20190201000139563-470364637.png)
打开output.txt:
![](https://img2018.cnblogs.com/blog/1593312/201902/1593312-20190201000221930-21096405.png)
希望结果正确Orrzz。
第二次作业代码:[hacklist](https://github.com/CYXrina/031802506/blob/master/hacklist.cpp)