我正在尝试从命令提示符读取有效的用户输入:
例如,有效的用户输入格式如下:
获取数据 <>
<> - 任何字符串类型值
在命令提示符下:
eg getData name => Correct (getData 后面只输入了一个参数) eg getData name ID => InCorrect (getData 后面输入了多个参数) eg getData => InCorrect (getData 后面没有输入参数)
如何检查参数的数量?我的代码逻辑如下:
string cmd_input;
getline(cin, cmd_input)
stringstream ss(cmd_input);
string input;
string parameter;
ss >> input; //getData
ss >> parameter; //name
如何进行有效/无效检查?我不想通过循环运行它,直到 EOF 流并计算参数的数量。我阅读了 peek() 并不确定它如何适合这里。另外,我不想使用向量来存储参数。
谢谢!