使用C++的cin对象和输入流提取运算符(>>)来读取一行中的两个数
作者:野牛程序员:2023-06-28 07:36:55 C++阅读 2791
使用C++的cin对象和输入流提取运算符(>>)来读取一行中的两个数
下面是一个示例代码,演示如何读取一行中的两个数并将其存储到变量中:
#include <iostream>
#include <sstream>
#include <string>
int main() {
std::string line;
std::getline(std::cin, line); // 读取整行输入
std::istringstream iss(line); // 创建字符串输入流
int num1, num2;
if (iss >> num1 >> num2) {
// 读取成功
std::cout << "第一个数:" << num1 << std::endl;
std::cout << "第二个数:" << num2 << std::endl;
} else {
// 读取失败
std::cout << "无法读取两个数。" << std::endl;
}
return 0;
}在这个示例中,我们首先使用std::getline函数从标准输入中读取一行输入,并将其存储在line字符串中。然后,我们创建了一个std::istringstream对象iss,并将line传递给它作为构造函数参数,以便可以从字符串中读取数据。接下来,我们使用输入流提取运算符(>>)将两个数分别存储到num1和num2中。如果读取成功,我们将打印这两个数;否则,我们将打印一条读取失败的消息。
请注意,上述代码假设输入的两个数之间没有其他字符或空格,并且一行输入只包含两个数。如果你的输入有其他要求或限制,你可能需要根据具体情况进行修改。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

