Scanline C ++函数没有输入?

时间:2018-04-10 01:28:13

标签: c++ input inputstream

我的程序一旦进入getline()函数就会冻结,无论我输入什么(按下回车键)。

有没有办法解决这种getline的使用问题,还是我可以实现C / C ++中的替代输入流?

示例输入:查询20130105 string1 string2

puts("a");
string line;
getline(cin, line);
puts("b");

string words[4] = {"", "", "", ""};
int wordCount = 0;
for(int i = 1; i < line.length(); i++) {
   puts("c");
   string currentsub = line.substr(i-1, i);
   if(currentsub != "\t")
      words[wordCount] += currentsub;
   else
      wordCount++;
}

1 个答案:

答案 0 :(得分:0)

感谢所有帮助过的人。事实证明,在它之前的代码中存在许多运行时和内存管理问题,即使它们没有输出到控制台。扫描仪最终表现得非常随机,有时工作,有时不在完全相同的程序下......我是C ++和StackOverflow中的菜鸟。这将随着时间而改变。