如何调整代码以确保迭代器代码接受用户输入?

时间:2019-03-19 20:08:16

标签: c++

我试图理解为什么即使我将正确的变量传递给它,迭代器代码也不会输出正确的语句。我仍然对C ++还是陌生的,并且认为这可能是一个简单的解决方法,但是任何人都可以帮忙?

Ps-当我已经声明输入时,它可以正常工作,但是当我希望代码接受用户输入时,它会给出不正确的结果

          duration        day
distance                     
2                7 2019-01-01
3                5 2019-02-03

1 个答案:

答案 0 :(得分:0)

  

这可能是一个简单的解决方法

for(int i = 0; i <= userInput.length(); i++)
                 ^^

应该是

for (int i = 0; i < userInput.length(); i++)

小于等于时,它将添加用户键入的所有字符加一个

这就是std::find找不到您键入的内容的原因,因为它也抓住了单词后面的所有内容(可能是\0,但请不要在其上引用我。)< / p>