我從大學的C++開始(在使用Modula2之前)。我對cin有問題。 在與用戶交互時,我需要識別某些「命令」,例如「addClient Rafael」,例如C++更改cin也許skipline?
。我通過以下方式處理它: cin >> command,strcoll(command,「addClient」),然後,如果命令等於addClient,那麼執行 cin >> command2(所以我讀Rafael)。並做適當的程序...
但也,我必須承認「deleteAll」,它刪除我的所有數據庫,所以我不必讀取第二個參數。
當有人輸入諸如「skjdsjfnsdj」這樣的隨機詞語時,它會被稱爲「錯誤命令」,如果命令不等於我的「已知」命令,則它會打印「錯誤命令」。
的問題是,當某些類型的「skajskajs jakasjkajs」它說:「錯誤的命令。命令撥錯」 ......它應該只說一次......
所以,「NOSKIP」我的事情是沒有用,也許如果我能打破字符串..也許更簡單的方法,幫助任何人?
請顯示您的代碼。聽起來你應該使用std :: getline,但很難確定。 – robert 2012-08-13 23:06:52