vector<char>输出
时间: 2023-04-10 09:04:33 浏览: 42
可以使用循环遍历vector,然后逐个输出每个元素,例如:
vector<char> vec = {'a', 'b', 'c', 'd'};
for (int i = 0; i < vec.size(); i++) {
cout << vec[i];
}
输出结果为:abcd
相关问题
vector<char>
vector<char> 是一个 C++ 的标准库容器,它可以存储 char 类型的数据,并且可以动态调整容器的大小。它类似于数组,但是具有更多的功能和优点,例如可以自动调整大小、支持插入和删除元素、可以使用迭代器等。你可以使用 vector<char> 来存储一些字符数据,并且可以使用以下方法操作它:
- push_back(char c):向 vector<char> 的末尾添加一个元素 c。
- pop_back():从 vector<char> 的末尾删除一个元素。
- size():返回 vector<char> 中元素的数量。
- empty():判断 vector<char> 是否为空。
- clear():清空 vector<char> 中的所有元素。
- operator[]:访问 vector<char> 中的元素。
下面是一个使用 vector<char> 存储字符串并且遍历输出的示例代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
string str = "hello world";
vector<char> chars(str.begin(), str.end()); // 通过 string 构造 vector<char>
for (int i = 0; i < chars.size(); i++) {
cout << chars[i] << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
h e l l o w o r l d
```
vector<string> copy vector<char>
如果你有一个存储 char 类型元素的 vector,而你想要将其中的元素拷贝到一个存储 string 类型元素的 vector 中,可以使用 string 类型的构造函数来实现:
```c++
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main() {
vector<char> charVec = {'H', 'e', 'l', 'l', 'o'};
vector<string> strVec(charVec.begin(), charVec.end());
for (string str : strVec) {
cout << str << " ";
}
cout << endl;
return 0;
}
```
在上面的代码中,我们首先定义了一个存储 char 类型元素的 vector charVec,并赋值为 {'H', 'e', 'l', 'l', 'o'}。然后,我们定义了一个存储 string 类型元素的 vector strVec,并使用 charVec 的 begin() 和 end() 迭代器作为参数,通过 string 类型的构造函数将 charVec 中的元素拷贝到 strVec 中。最后,我们使用 for 循环遍历 strVec 中的元素,并输出到控制台。运行程序,输出结果为:
```
Hello
```
可以看到,程序成功地将 charVec 中的元素拷贝到了 strVec 中。