C ++输入流

时间:2010-03-19 00:46:05

标签: c++

我有一个程序可以处理粘贴到控制台的数据。例如,当程序运行时我粘贴

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

调用函数。

1 个答案:

答案 0 :(得分:1)

如果您需要处理用户提供的输入,并且在用户按Enter键之前不想等待解析,则不能使用标准流。

Insead getch()功能可能对您有用,请注意,这不是标准的C / C ++。