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

c++中如何让编写让两个数字输入的时候用逗号隔开呢

作者:野牛程序员:2024-07-03 11:08:36 C++阅读 2177
c++中如何让编写让两个数字输入的时候用逗号隔开呢

在C++中,可以通过使用std::getline函数和std::istringstream类来实现从标准输入中读取逗号分隔的两个数字。以下是一个示例代码:

#include <iostream>
#include <sstream>
#include <string>

int main() {
    std::string input;
    std::cout << "请输入两个用逗号隔开的数字: ";
    std::getline(std::cin, input);  // 从标准输入读取一行

    std::istringstream iss(input);
    std::string number1, number2;

    if (std::getline(iss, number1, ',') && std::getline(iss, number2, ',')) {
        int num1 = std::stoi(number1);
        int num2 = std::stoi(number2);

        std::cout << "第一个数字是: " << num1 << std::endl;
        std::cout << "第二个数字是: " << num2 << std::endl;
    } else {
        std::cout << "输入格式错误。" << std::endl;
    }

    return 0;
}

这个程序的工作流程如下:

  1. 使用std::getline从标准输入读取一行字符串,存储在input变量中。

  2. 使用std::istringstream将输入字符串转换为输入字符串流,以便于逐个解析。

  3. 使用带有逗号分隔符的std::getline从字符串流中提取两个子字符串。

  4. 使用std::stoi将提取的子字符串转换为整数。

  5. 输出解析得到的两个数字。



野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • c++
  • 最新推荐

    热门点击