写好一个程序不容易:先要找材料,资源.再安排程序思路结构,再写代码,最后编译时/运行时错误查找.
1,d=看();i=一符型(d);,这里只记得前一句了,后一句猜类型前,都没加,就像你煮饭未放米/水一样.拿起猜(d)就开跑,结果应该是猜(i).两个地方都出错了.
2,还是要注意里面的断两次,才能出去.不然,你以为了,实际上只是了.
3,到标点,结果写了个没用的函数.因为判断错误了.
4,写文件名时,忘记了后缀名,搞半天,标点大全,少加了.txt.出来的量是0,0,就是文件没加载进去.
5,对程序少加了个去空格步骤.这个里面要加去空格.而且是都去空格.不然,会出错.
6,最大词,应该从1开始,结果从0开始.应该以串大小结束,结果以串大小-1结束,这种0,1,j-1,j都是坑,一不注意,就搞错.
7,加上断定(j>0),有了断定,如果出错,你就晓得肯定哪个地方有问题了.所以能够加上就加上断定.
8,只是是新写的函数,或用了新写的函数,可能都要出错.所以,新函数/新构都要小心.
9,整数常用#define里面冲突了,改成整呀.
10,在刚编写好程序时,各个函数,都加上调试块.方便查看流程.
11,压(们,令构{标识,b});,不能这样:压(们,标识,b)说没有相应的构造函数.可能必须要求实现相应构造函数才能这样吧.
12,解决死循环:换行时,少写了小.右();.
13,新写函数:连续标点断定(k>0,"标点啊");,有了这句断定,让我知道这里一定有很多坑.同时标点/标识基本上是相反的意义.因而,命名函数时,必须完整命名,否则用缩写,可能理解错误.
14,一开始的切换串/切换搞混了.
15,最后的右()=>小.右(),搞错了.原来的全局函数右(),现在都是局部了,不能搞全局.因为可能都要使用这个类,你再全局的话,很难切换.
16,还解决了个空格死循环.反正遇见死循环,就很烦人,要小心.