c++如何创建string数组
时间: 2024-10-01 13:11:32 浏览: 24
在 C++ 中,你可以通过动态内存分配或者静态初始化来创建 string 数组。以下是两种常见的方法:
1. **静态初始化** (如果元素数量已知)
```cpp
#include <string>
// 静态创建并初始化固定大小的字符串数组
const int size = 5;
std::string strArray[size] = {"Element1", "Element2", "Element3", "Element4", "Element5"};
```
在这种情况下,你需要提前确定数组的大小。
2. **动态分配** (如果需要动态添加元素)
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
// 动态分配大小可变的字符串数组
int numElements;
cout << "Enter the number of elements: ";
cin >> numElements;
std::string* dynamicArray = new std::string[numElements]; // 分配内存
for (int i = 0; i < numElements; ++i) {
cout << "Enter element " << i+1 << ": ";
getline(cin, dynamicArray[i]); // 读取用户输入,并存储到字符串数组中
}
// 使用完毕记得释放内存
delete[] dynamicArray;
return 0;
}
```
在这个例子中,用户可以输入任意数量的元素,直到程序结束时手动释放所分配的内存。
阅读全文