m0_61138145 2021-09-15 17:24 采纳率: 88.2%
浏览 33
已结题

希望细讲一下标记的工作原理和意图是什么

img


这是在书上所学习的一个代码的一部分,这里用到了那个 bool inword=false 以及 !inword 还有 inword=false ,书上讲的这是标记可以用于检查变量,但我没看懂这个标记对程序的影响是什么,我总感觉去掉并不耽误程序运行。希望能细讲一下这个标记的意义,最好能带上个例子,谢谢!

  • 写回答

2条回答 默认 最新

  • CSDN专家-link 2021-09-15 18:58
    关注

    这就是个开关量,标志当前是不是输入单词。判断方法就是当前输入的字符是不是空格。如果是空格,并且标志是输入单词标志,那么就改成不是输入单词标志;反之,如果输入不是空格,但标志不是输入单词标志,则改为输入单词标志
    它最主要的作用是:只有在输入字符,并且标志不是输入单词状态时,才需要将单词数量加1。也就是只有状态发生改变,且改变为输入单词标志时,才需要增加一个单词计数,其它情况都不增加计数
    这段代码标志不能去掉,去掉后你无法判断出字符切换状态
    如果想不用标志,那么你就需要增加一个变量,记录相邻两次输入的字符,当前一个字符为空格,后一个字符不是空格的时候,单词的数量加1,也能解决问题

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月23日
  • 已采纳回答 9月15日
  • 创建了问题 9月15日

悬赏问题

  • ¥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 悬赏!微信开发者工具报错,求帮改