用C++编写程序,把string readdata = {"001800101010400112203000100102D480110000000314009080500004651875220000"};转化成数组
时间: 2024-04-12 12:29:29 浏览: 132
要将字符串 `readdata` 转换为数组,你可以使用以下C++程序:
```cpp
#include <iostream>
#include <string>
#include <vector>
std::vector<int> stringToArray(const std::string& str) {
std::vector<int> arr;
for (char c : str) {
if (std::isdigit(c)) {
arr.push_back(c - '0');
}
}
return arr;
}
int main() {
std::string readdata = "001800101010400112203000100102D480110000000314009080500004651875220000";
std::vector<int> arr = stringToArray(readdata);
std::cout << "转换后的数组:";
for (int num : arr) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
这个程序将字符串 `readdata` 转换为一个整数数组。它遍历字符串中的每个字符,如果字符是数字,则将其转换为整数并添加到数组中。最后,它将打印转换后的数组。
希望对你有所帮助!
阅读全文