2010-03-19 4 views
0

У меня есть программа, которая работает с данными, которые вставляются в консоль. Например, когда программа запускается и счетный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; 
    } 
} 
... 

все функция вызывается, но последний не ... в этом примере последняя функция добавления и программа ожидания для прессования после

case "add": cin >> parameter 

для вызова функции.

+0

Понюхает, что вам нужны 'ncurses' и/или' getch (e) '. – pajton

ответ

1

Если вам нужно обработать ввод, предоставленный пользователем, и не хотите ждать с разбором до тех пор, пока пользователь не нажмет кнопку ввода, вы не сможете использовать для этого стандартные потоки.

Insead getch() функция может работать для вас, обратите внимание, что это не стандарт C/C++.

Смежные вопросы