[英]C++ Input Stream
我有一個程序可以處理粘貼到控制台的數據。 例如,當程序運行並粘貼時
delete 54545
add 4324
程序使用參數54545調用刪除函數,但是在4324之后等待enter來調用第二個函數。 而且我不知道如何在不按Enter的情況下調用它。
例
第一行是應該調用多少個函數。 然后將其粘貼到控制台
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
調用功能。
如果您需要處理用戶提供的輸入,並且不想在用戶按下Enter鍵之前等待解析,則不能為此使用標准流。
Insead getch()函數可能對您有用,請注意,這不是標准的C / C ++。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.