c++数组存储字符串
时间: 2024-10-25 21:17:28 浏览: 13
C#实现char字符数组与字符串相互转换的方法
在C++中,你可以使用数组来存储字符串,通常会使用字符数组(char array)或者string类型的数组。以下是两种常见的方式:
1. **字符数组**:
```cpp
#include <cstring> // 包含strlen函数
// 定义一个可以存储指定长度字符串的数组
const size_t MAX_LEN = 50;
char strArray[MAX_LEN];
// 使用strcpy()复制字符串到数组
std::string myString = "Hello, C++!";
std::copy(myString.begin(), myString.end(), strArray);
// 记得结束符'\0'
strArray[MAX_LEN - 1] = '\0'; // 添加终止符
// 访问数组中的元素
for (size_t i = 0; i < strlen(strArray); ++i) {
std::cout << strArray[i];
}
```
2. **string数组**:
```cpp
std::string stringArray[5]; // 定义一个最多包含5个元素的string数组
// 分配每个元素
stringArray[0] = "Element 1";
stringArray[1] = "Element 2";
// 访问和操作数组中的字符串
for (size_t i = 0; i < sizeof(stringArray)/sizeof(stringArray[0]); ++i) {
std::cout << stringArray[i] << std::endl;
}
```
阅读全文