c++输入数字时使用逗号隔开
作者:野牛程序员:2024-07-03 10:25:37 C++阅读 2902
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;
}代码解释:
使用
std::getline从标准输入中读取一整行字符串。定义一个名为
readCommaSeparatedNumbers的函数,该函数接受一个字符串参数,并返回一个整数向量。在函数中,使用
std::stringstream和std::getline结合,按逗号分隔字符串,并将每个部分转换为整数。将转换后的整数存储到向量中,并在主函数中打印出来。
这样可以方便地处理逗号分隔的数字输入,并将其转换为整数列表进行后续操作。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:51单片机控制步进电机
- 下一篇:python输出用逗号隔开
