我想知道在C ++中是否像在C ++中那样,有一种方法可以将两种不同类型的varibales作为输入。 例如,我应该从用户读取一个命令(一个字符串)后跟一个索引(一个整数),并用空格分隔。
答案 0 :(得分:2)
>>
的{{1}}运算符为overloaded for many different types。从std::istream
继承>>
的任何类都可以读取所有类型std::istream
的输入。这意味着您可以将>>
运算符与>>
,std::cin
,std::ifstream
等一起使用来阅读多种类型。
您案例的基本语法格式为
std::istringstream
当然,您应该执行错误检查以确保您实际收到了预期。您可以使用std::string s;
int n;
std::cin >> s >> n; // or std::ifstream, etc.
运算符来检查流是否(未)处于良好状态。因此,在您的情况下,您可以使用以下内容:
!