这是在书上所学习的一个代码的一部分,这里用到了那个 bool inword=false 以及 !inword 还有 inword=false ,书上讲的这是标记可以用于检查变量,但我没看懂这个标记对程序的影响是什么,我总感觉去掉并不耽误程序运行。希望能细讲一下这个标记的意义,最好能带上个例子,谢谢!
希望细讲一下标记的工作原理和意图是什么
这是在书上所学习的一个代码的一部分,这里用到了那个 bool inword=false 以及 !inword 还有 inword=false ,书上讲的这是标记可以用于检查变量,但我没看懂这个标记对程序的影响是什么,我总感觉去掉并不耽误程序运行。希望能细讲一下这个标记的意义,最好能带上个例子,谢谢!
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- CSDN专家-link 2021-09-15 18:58关注
这就是个开关量,标志当前是不是输入单词。判断方法就是当前输入的字符是不是空格。如果是空格,并且标志是输入单词标志,那么就改成不是输入单词标志;反之,如果输入不是空格,但标志不是输入单词标志,则改为输入单词标志
它最主要的作用是:只有在输入字符,并且标志不是输入单词状态时,才需要将单词数量加1。也就是只有状态发生改变,且改变为输入单词标志时,才需要增加一个单词计数,其它情况都不增加计数
这段代码标志不能去掉,去掉后你无法判断出字符切换状态
如果想不用标志,那么你就需要增加一个变量,记录相邻两次输入的字符,当前一个字符为空格,后一个字符不是空格的时候,单词的数量加1,也能解决问题本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 西门子S7-Graph,S7-300,梯形图
- ¥50 用易语言http 访问不了网页
- ¥50 safari浏览器fetch提交数据后数据丢失问题
- ¥15 matlab不知道怎么改,求解答!!
- ¥15 永磁直线电机的电流环pi调不出来
- ¥15 用stata实现聚类的代码
- ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
- ¥20 docker里部署springboot项目,访问不到扬声器
- ¥15 netty整合springboot之后自动重连失效
- ¥15 悬赏!微信开发者工具报错,求帮改