思考:为什么不是全部正确呢?有哪没考虑到呢?有哪没想对呢?
先测试一下:
没毛病呀!
但如果是这样呢?
这次字符串后面多打了空格,
为啥成6了?
是因为存字符串的数组为a[1000],存完字符串后剩余的位置系统设置为0(见教程P143(4)②也可以只给一部分元素赋初值),那我们程序是if(a[i]==' '&&a[i+1]!=' '),显然不合适,因为结尾多加的空格后面确实不是空格而是0,所以结果为6,不是5.
那如何修正呢?
算离成功又进了一步
再想想,刚才是在结尾加空格,那如果在前面加空格呢?也就是句子开头有空格,但我们又不知道到底有没有,所以开头是否有空格这都需要考虑在内。
完结撒花!!!
在此特别感谢:
没有他,我这个写不出来!!!上课没记笔记,也不及时复习,啥都不知道,多亏了他,一点点教我,很耐心,很认真,再次感谢!!!