我试图理解为什么即使我将正确的变量传递给它,迭代器代码也不会输出正确的语句。我仍然对C ++还是陌生的,并且认为这可能是一个简单的解决方法,但是任何人都可以帮忙?
Ps-当我已经声明输入时,它可以正常工作,但是当我希望代码接受用户输入时,它会给出不正确的结果
duration day
distance
2 7 2019-01-01
3 5 2019-02-03
答案 0 :(得分:0)
这可能是一个简单的解决方法
for(int i = 0; i <= userInput.length(); i++)
^^
应该是
for (int i = 0; i < userInput.length(); i++)
小于等于时,它将添加用户键入的所有字符加一个。
这就是std::find
找不到您键入的内容的原因,因为它也抓住了单词后面的所有内容(可能是\0
,但请不要在其上引用我。)< / p>