字符串“11,12,3,54”转为数组
时间: 2024-03-22 18:41:00 浏览: 50
通过js实现字符串转数组
您可以使用C++的字符串流(stringstream)和向量(vector)来实现将字符串转换为数组的功能。以下是一个示例代码:
```c++
#include <iostream>
#include <sstream>
#include <vector>
int main() {
std::string str = "11,12,3,54";
std::stringstream ss(str);
std::vector<int> arr;
int num;
while (ss >> num) {
arr.push_back(num);
if (ss.peek() == ',') {
ss.ignore();
}
}
for (int i = 0; i < arr.size(); i++) {
std::cout << arr[i] << " ";
}
return 0;
}
```
这段代码首先将字符串`"11,12,3,54"`存储在一个字符串流中,然后使用一个向量来存储解析出来的数字。在while循环中,我们使用`>>`运算符从字符串流中获取一个数字,并将其添加到向量中。此外,我们还检查下一个字符是否为逗号,并使用`ignore()`函数忽略它。最后,我们遍历向量并打印其中的每个元素。
阅读全文