簡體   English   中英

C ++輸入流

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM