当前位置:首页 C++ > 正文

使用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传递给它作为构造函数参数,以便可以从字符串中读取数据。接下来,我们使用输入流提取运算符(>>)将两个数分别存储到num1num2中。如果读取成功,我们将打印这两个数;否则,我们将打印一条读取失败的消息。

请注意,上述代码假设输入的两个数之间没有其他字符或空格,并且一行输入只包含两个数。如果你的输入有其他要求或限制,你可能需要根据具体情况进行修改。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击