浆果吖 2017-09-07 13:22 采纳率: 62.5%
浏览 1421
已采纳

C++输出最后一个单词字母数

输出最后一个单词字母数,为什么用例只能通过部分图片

  • 写回答

4条回答 默认 最新

  • 四夕丶 2017-09-08 09:33
    关注

    遇到bug的时候不妨把自己当做一台电脑,按照代码顺序去处理你输入的信息,很容易找出错误(项目太大的话就很麻烦啦

    你这代码错在while(cin >> str && getchar() != '\n')

    比如说我输入apple orange banana

    第一步系统把apple放入str中然后判断下一个字符是否为回车,显然否,于是执行v.push_back(str);

    第二部系统把orange放入str中然后判断下一个字符是否为回车,显然否,于是执行v.push_back(str);

    第三部系统把banana放入str中然后判断下一个字符是否为回车,显然是的,于是while循环结束,想想看,是不是少执行了什么?

    没错,v.push_back(str);少执行了一次

    这时vector里只有两个string,一个apple一个orange

    这就是为什么输出的长度总是倒数第二个的原因,而你说有的对有的错,怕是最后一个单词和倒数第二个长度相同了

    而且你没发现如果只输入一个单词,系统会报错吗?

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

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?