c++如何用逗号隔开进行输入
时间: 2024-10-13 11:18:47 浏览: 56
在C++中,如果你想从用户那里获取用逗号隔开的一系列输入并存储为一组值,可以使用`std::cin`逐个读取元素,并使用`getline`函数结合循环来处理这种情况。下面是一个简单的示例:
```cpp
#include <iostream>
#include <sstream> // 引入istringstream库处理字符串
int main() {
std::string input;
std::cout << "请输入一系列用逗号分隔的数值,例如:1, 2, 3, 4" << std::endl;
getline(std::cin, input); // 获取一行输入作为字符串
std::stringstream ss(input); // 创建一个流来拆分字符串
std::vector<int> numbers; // 容器用于存储整数
int num;
while (ss >> num) { // 逐个解析数字
numbers.push_back(num); // 将数字添加到向量中
if (ss.peek() == ',') { // 如果遇到下一个逗号,跳过它
ss.ignore(); // 使用ignore()跳过逗号
}
}
// 现在numbers包含了所有输入的整数
for (int i = 0; i < numbers.size(); ++i) {
std::cout << "第 " << i+1 << " 个数字是: " << numbers[i] << std::endl;
}
return 0;
}
阅读全文