c++输入用逗号隔开的一组数,储存到一个数组中
时间: 2024-09-12 10:01:45 浏览: 63
C++读取csv到数组.zip
在C++中,如果你想从用户那里获取用逗号隔开的一组数字并存储在一个数组中,你可以采用以下步骤:
1. 首先,你需要包含必要的头文件,并定义一个整型数组来存储这些数字。
```cpp
#include <iostream>
#include <sstream> // 使用istringstream处理字符串流
using namespace std;
int numbers[] = {0}; // 初始化一个动态大小的数组
int size = 0; // 记录当前数组长度
```
2. 接着,创建一个函数来读取用户的输入,并将其分割成整数:
```cpp
void readNumbers() {
string input;
cout << "请输入一组用逗号分隔的数字:";
getline(cin, input); // 获取一行输入,包括空格
stringstream ss(input); // 创建一个字符串流
string numStr; // 存储单个数字的临时变量
while (getline(ss, numStr, ',')) { // 通过','分隔每个数字
if (!numStr.empty()) { // 检查是否为空字符串
int number = stoi(numStr); // 将字符串转换为整数
numbers[size++] = number; // 添加到数组中
}
}
}
```
3. 最后,在程序中调用这个函数:
```cpp
int main() {
readNumbers();
// 现在numbers数组包含了用户的输入
// 可以打印数组内容验证结果
for (int i = 0; i < size; i++) {
cout << numbers[i] << " ";
}
return 0;
}
```
阅读全文