c++ 使用迭代器遍历 vector数组中的 char数组 并取出每一个char数组的值
时间: 2024-02-04 21:03:33 浏览: 113
详解C++中的vector容器及用迭代器访问vector的方法
可以使用如下代码来实现:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<char*> charVector{"hello", "world", "!"};
for (auto it = charVector.begin(); it != charVector.end(); ++it) {
char* currentChar = *it;
for (int i = 0; currentChar[i] != '\0'; ++i) {
std::cout << currentChar[i] << " ";
}
std::cout << std::endl;
}
return 0;
}
```
在这个例子中,我们创建了一个 `std::vector<char*>`,其中每个元素都是一个 char 指针(即一个 char 数组)。然后我们使用迭代器 `it` 遍历这个 vector,每次取出一个 char 指针,并使用一个 `for` 循环遍历这个 char 数组中的每个 char,直到遇到 `\0` 结束符。最后,我们输出每个 char 的值并换行。
阅读全文