将空字符串与int进行比较

时间:2014-10-25 16:38:57

标签: c++ string

string line, operation, sec, third;
int first;
getline(cin, line);
istringstream(line) >> operation >> first >> sec >> third;

程序从用户读取命令然后根据指定的操作进行操作 某些操作只需要一个参数

>>operation_name first_argument

如果用户没有输入first_argument,程序将给出错误消息, 事情是我应该先与之比较 我试图将它与0进行比较,但它没有工作!!!

2 个答案:

答案 0 :(得分:0)

您可以使用if(!line.empty())来确保字符串不为空

请参阅链接:http://www.cplusplus.com/reference/string/string/empty/

答案 1 :(得分:0)

我认为你需要初始化'first'变量,例如

int first = -1;

然后在用户输入命令后首先与-1进行比较。 (假设-1不是有效的输入参数。)