vector 二维数组怎么转字符类型
时间: 2024-10-10 19:05:36 浏览: 33
CStringArray二维数组
4星 · 用户满意度95%
在C++中,如果你有一个二维`vector`,它通常存储的是整数或其他基本数据类型,想要将其转换为字符类型(char),你需要逐个元素处理。这里是一个简单的示例:
```cpp
#include <iostream>
#include <vector>
std::vector<std::vector<int>> vec = {{1, 2}, {3, 4}}; // 假设这是你的二维vector
// 创建一个新的二维字符向量
std::vector<std::vector<char>> charVec(vec.size(), std::vector<char>(vec[0].size()));
// 转换每个元素为字符并填充到新的vector中
for (int i = 0; i < vec.size(); ++i) {
for (int j = 0; j < vec[i].size(); ++j) {
charVec[i][j] = static_cast<char>(vec[i][j]); // 将整数值转换为字符
}
}
// 打印字符向量
for (const auto &row : charVec) {
for (char c : row) {
std::cout << c;
}
std::cout << '\n';
}
阅读全文