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

c++输入数字时使用逗号隔开

作者:野牛程序员:2024-07-03 10:25:37 C++阅读 2187
c++输入数字时使用逗号隔开

在C++中,可以通过自定义输入处理函数来实现使用逗号分隔的数字输入。以下是一个示例代码,展示了如何从输入流中读取逗号分隔的数字并存储到向量中:

#include <iostream>
#include <vector>
#include <sstream>

std::vector<int> readCommaSeparatedNumbers(const std::string& input) {
    std::vector<int> numbers;
    std::stringstream ss(input);
    std::string item;
    
    while (std::getline(ss, item, ',')) {
        int number;
        std::stringstream itemStream(item);
        itemStream >> number;
        numbers.push_back(number);
    }
    
    return numbers;
}

int main() {
    std::string input;
    std::cout << "请输入逗号分隔的数字: ";
    std::getline(std::cin, input);

    std::vector<int> numbers = readCommaSeparatedNumbers(input);
    
    std::cout << "输入的数字是: ";
    for (int num : numbers) {
        std::cout << num << " ";
    }
    std::cout << std::endl;
    
    return 0;
}

代码解释:

  1. 使用std::getline从标准输入中读取一整行字符串。

  2. 定义一个名为readCommaSeparatedNumbers的函数,该函数接受一个字符串参数,并返回一个整数向量。

  3. 在函数中,使用std::stringstreamstd::getline结合,按逗号分隔字符串,并将每个部分转换为整数。

  4. 将转换后的整数存储到向量中,并在主函数中打印出来。

这样可以方便地处理逗号分隔的数字输入,并将其转换为整数列表进行后续操作。


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

    热门点击