C++创建字符串数组
时间: 2024-10-25 08:01:06 浏览: 23
在C++中,你可以使用数组(C风格的字符数组)来存储字符串,也可以使用标准库中的`std::string` 类型来创建动态字符串数组。以下是两种常见的做法:
1. **字符数组** (C-style strings):
```cpp
#include <cstring>
std::string names[] = {"John", "Jane", "Alice"};
size_t numElements = sizeof(names) / sizeof(names[0]); // 获取数组长度
// 使用下标访问字符串
for (size_t i = 0; i < numElements; ++i) {
std::cout << names[i] << std::endl;
}
```
在这个例子中,你需要手动分配内存并处理每个字符串结束的'\0'。
2. **`std::string`数组**:
```cpp
#include <vector>
std::vector<std::string> nameList = {"John", "Jane", "Alice"};
// 使用范围for循环遍历
for (const auto& name : nameList) {
std::cout << name << std::endl;
}
// 动态添加或删除字符串更方便
nameList.push_back("Bob");
```
这里,`std::vector<std::string>` 自动管理内存,不需要手动处理字符串结束符。
无论是哪种方式,记得使用适当的内存管理和错误检查,特别是当处理用户输入或其他外部数据时。
阅读全文