写一个程序,请用char型vector a中的前5个数据构造一个新的vector b
时间: 2024-09-07 09:05:07 浏览: 39
JAVA数据类型转换.doc
在C++中,你可以使用标准模板库(STL)的向量(vector)以及迭代器来实现这个功能。假设`a`是一个包含字符类型的向量,我们可以创建一个新的向量`b`并将`a`的前5个元素复制过去。以下是示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<char> a = {'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd'}; // 假设这是原始向量
// 创建新向量b,并设置大小为5
std::vector<char> b(5);
// 使用迭代器将a的前5个元素复制到b
for (size_t i = 0; i < 5; ++i) {
b[i] = a[i];
}
// 打印新向量b的内容
for (const char& c : b) {
std::cout << c;
}
return 0;
}
```
在这个例子中,我们首先初始化了一个包含五个字符的`b`向量,然后使用一个for循环将`a`的前五个元素逐个复制到`b`中。最后,我们遍历并打印出新向量`b`的内容。
阅读全文