将字符串里面的数字输入到一个数组中
时间: 2024-09-15 17:09:30 浏览: 8
将字符串中的数字转换成数组并存储整数或浮点数,可以按照下面的步骤操作:
如果你的目标是整数数组:
```cpp
#include <string>
#include <vector>
#include <sstream>
#include <cctype>
std::vector<int> parseIntegerArray(const std::string& str) {
std::istringstream iss(str);
std::vector<int> numbers;
int number;
while (iss >> number) {
if (iss.peek() != EOF && !std::isdigit(iss.peek())) {
// 如果下一个字符不是数字,则结束读取
break;
}
numbers.push_back(number);
}
return numbers;
}
```
如果你需要浮点数数组,替换 `int` 为 `double` 并调整读取方式:
```cpp
std::vector<double> parseDoubleArray(const std::string& str) {
std::istringstream iss(str);
std::vector<double> numbers;
double number;
while (iss >> number) {
if (iss.peek() != EOF && iss.peek() != '.') {
// 如果下一个字符不是数字或小数点,结束读取
break;
}
numbers.push_back(number);
}
return numbers;
}
```