该项目基于 c11/c++11 使用 Visual Studio2019 开发。所有源程序完全符合 c11/c++11 标准,可以使用支持该标准的编译器编译通过。
编译示例
对于“简单行编辑器”,请务必将 main.cpp 和 edito.cpp 联合编译; 对于集合运算,请务必将 main.cpp 和 set.cpp 联合编译,以下为 gcc9.3.0 示例:
简单行编辑器
功能示例及测试
集合运算
功能示例及测试
错误输入示例
一点记录
这次数据结构课设,过程很艰难,答辩的前一个晚上还在不断的调试,不断修改,但结果还算挺不错吧。虽然因为时间关系,答辩没能完整地讲述我实现的功能,有点小遗憾,但是这个过程中还算有所收获。实在让我耿耿于怀的,就是第二个课题删除字符串的bug了(当前版本已修复啦),我急于答辩,居然都没有认真看测试结果!功能全试一遍,“好像似乎”没问题,就草草过去答辩..果然是被 ”0 warning 0 error” 给冲昏了头脑..
第一个课题的手写链表,着实让人心烦,很多繁琐的东西,一遍又一遍地试,还有“遍地”的指针..有时候莫名其妙的bug真是让人无从下手!(归根结底还是我太菜吧…..)。还好,最后总算写出了个像样的东西,也算是重新认识了一番c语言(虽然本来也不熟)。做完这个课题,除了瞬间轻松很多好像没别的想法,我只是觉得我一定会更爱c++了吧!(不过我只爱STL,庞大复杂的C++可一点都不可爱!)
于是第二个课题我打算投入c++的怀抱了!串?不是有string嘛!链表?不是有list嘛!封装好的数据结构用起来简直不要太爽!(虽然这是数据结构课设,不过..第一个课题应该已经有所锻炼了吧..我还是想偷偷懒..果然人都是懒的..)模板库的设计者**!
然而人总是这样,有了好工具,工作没那么累了(其实还是很累,c++的复杂语法可一点不让人轻松),就想干更多事儿了——要不查找串添加个输出行的功能?要不加个删除行区间的功能?要不删除串加个指定行的功能?(然后这里的bug我就没发现..)..所以我就是没事找事吧..。最后,也是历经磨难,总算写出了个像样的东西。然后我就感觉c++似乎没我想的那么好用,但用起来真的还是很爽呀!
总而言之,言而总之,这次课设不止让我认识了自己的菜,也让我实打实的学到了不少呀!
然后,下学期的算法再见咯!