我有一个程序可以处理粘贴到控制台的数据。例如,当程序运行时我粘贴
delete 54545
add 4324
程序调用删除函数与参数54545,但等待4324后输入调用第二个函数。而且我不知道如何在没有按回车的情况下调用它。
例如
第一行是应该调用多少函数。并将其粘贴到控制台
3
delete 4324324
add 324
add 4324
代码就像那样
...
int count;
string func, parameter;
cin >> count;
for (int i=1; i<=count;i++) {
cin >> func;
switch(func) {
case "add": cin >> parameter; add(parameter); break;
case "delete": cin >> parameter; delete(parameter); break;
}
}
...
调用所有函数但最后一个函数不是... 在这个例子中,最后一个函数是add,程序等待
后按Enter键case "add": cin >> parameter
调用函数。
答案 0 :(得分:1)
如果您需要处理用户提供的输入,并且在用户按Enter键之前不想等待解析,则不能使用标准流。
Insead getch()功能可能对您有用,请注意,这不是标准的C / C ++。