c++输入数字时使用逗号隔开
作者:野牛程序员:2024-07-03 10:25:37 C++阅读 2367
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输出用逗号隔开