立即读取输入字符串和整数,用c ++中的空格分隔

时间:2014-09-22 19:51:00

标签: c++ input

我想知道在C ++中是否像在C ++中那样,有一种方法可以将两种不同类型的varibales作为输入。 例如,我应该从用户读取一个命令(一个字符串)后跟一个索引(一个整数),并用空格分隔。

1 个答案:

答案 0 :(得分:2)

>>的{​​{1}}运算符为overloaded for many different types。从std::istream继承>>的任何类都可以读取所有类型std::istream的输入。这意味着您可以将>>运算符与>>std::cinstd::ifstream等一起使用来阅读多种类型。

您案例的基本语法格式为

std::istringstream

当然,您应该执行错误检查以确保您实际收到了预期。您可以使用std::string s; int n; std::cin >> s >> n; // or std::ifstream, etc. 运算符来检查流是否(未)处于良好状态。因此,在您的情况下,您可以使用以下内容:

!