string line, operation, sec, third;
int first;
getline(cin, line);
istringstream(line) >> operation >> first >> sec >> third;
程序从用户读取命令然后根据指定的操作进行操作 某些操作只需要一个参数
>>operation_name first_argument
如果用户没有输入first_argument,程序将给出错误消息, 事情是我应该先与之比较 我试图将它与0进行比较,但它没有工作!!!
答案 0 :(得分:0)
您可以使用if(!line.empty())
来确保字符串不为空
请参阅链接:http://www.cplusplus.com/reference/string/string/empty/
答案 1 :(得分:0)
我认为你需要初始化'first'变量,例如
int first = -1;
然后在用户输入命令后首先与-1进行比较。 (假设-1不是有效的输入参数。)