C++用vector构建一个字符数组,输入一堆字符,再输出
时间: 2024-10-24 15:14:42 浏览: 23
在C++中,你可以使用`std::vector<char>`来构建一个动态大小的字符数组,因为`vector`提供了一种方便的方式来管理动态内存并支持元素的添加、删除和访问。以下是创建和操作这样一个数组的基本步骤:
1. 包含头文件:
```cpp
#include <iostream>
#include <vector>
```
2. 创建一个`vector<char>`实例,并给它初始容量(可选):
```cpp
std::vector<char> charArray;
// 或者指定初始容量
std::vector<char> charArray(10); // 如果预计最多有10个字符
```
3. 输入字符:
```cpp
std::string input;
std::cout << "请输入一串字符: ";
std::getline(std::cin, input); // 获取包括空格的一行输入
for (char c : input) {
charArray.push_back(c); // 将每个字符添加到向量中
}
```
4. 输出字符:
```cpp
std::cout << "输入的字符是: ";
for (const char& ch : charArray) {
std::cout << ch; // 遍历并打印每个字符
}
std::cout << "\n";
```
5. 结合起来就是完整的代码片段:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<char> charArray;
std::string input;
std::cout << "请输入一串字符: ";
std::getline(std::cin, input);
for (char c : input) {
charArray.push_back(c);
}
std::cout << "输入的字符是: ";
for (const char& ch : charArray) {
std::cout << ch;
}
std::cout << "\n";
return 0;
}
```
阅读全文