コマンドプロンプトから有効なユーザー入力を読み取ろうとしています:
たとえば、有効なユーザー入力は次の形式です。
getData <>
<> - 任意の文字列型の値
コマンドプロンプトで:
例 getData name => 正しい (予想どおり getData の後に入力されたパラメーターは 1 つだけ) 例 getData name ID => 正しくない (getData の後に複数のパラメーターが入力された) 例 getData => 正しくない (getData の後にパラメーターが入力されていないため)
パラメータの数を確認するにはどうすればよいですか? 私のコードロジックは次のとおりです。
string cmd_input;
getline(cin, cmd_input)
stringstream ss(cmd_input);
string input;
string parameter;
ss >> input; //getData
ss >> parameter; //name
有効/無効のチェックを行うにはどうすればよいですか? EOFストリームまでループして実行し、パラメーターの数を数えたくありません。peek() を読みましたが、ここにどのように収まるかわかりません。また、ベクトルを使用してパラメーターを保存したくありません。
ありがとう!