c++中string数组
时间: 2025-04-20 11:13:18 浏览: 30
在C++中`string`数组是指包含多个字符串(即`std::string`类型)的集合。你可以像使用基本数据类型的数组一样创建和操作它们。
首先确保包含了头文件<string>,这是标准库定义字符序列的地方。
下面是几个关键点:
### 定义
最直接的方法就是指定大小并初始化:
```cpp
#include <string>
using namespace std;
int main(){
string strArray[5] = {"apple", "banana", "cherry", "date", "elderberry"};
}
```
这里我们创建了一个长度为5名为strArray的数组,每个元素都是一个预设值的标准串。
如果只给定尺寸而不赋初值的话,默认构造函数会被调用生成空串:
```cpp
string anotherStrArr[3]; // three empty strings.
```
### 访问成员
访问单个成员跟普通数组类似,利用下标即可获取或修改特定位置上的字符串;但要注意越界问题!
例如打印上述示例中的第二个水果名称(索引从0开始):
```cpp
cout << strArray[1];
```
结果输出:`banana`
也可以更改某个位置的内容:
```cpp
strArray[2]="orange";
```
现在第三个元素变成了"orange".
### 遍历整个array
遍历时可选择传统的for循环或是范围for语句(range-based for loop),后者更简洁现代些.
传统写法:
```cpp
for(int i=0;i<5;++i){
cout<<strArray[i]<<endl;
}
```
新式语法糖版本(C++11及以上):
```cpp
for(const auto& elem : strArray)
cout<<elem<<'\n';
```
这两种方式都能逐行显示所有的项.
阅读全文
相关推荐

















