我的程序一旦进入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++;
}
答案 0 :(得分:0)
感谢所有帮助过的人。事实证明,在它之前的代码中存在许多运行时和内存管理问题,即使它们没有输出到控制台。扫描仪最终表现得非常随机,有时工作,有时不在完全相同的程序下......我是C ++和StackOverflow中的菜鸟。这将随着时间而改变。