c++ 定义动态的字符串数组
时间: 2023-12-28 20:06:28 浏览: 197
在 C++ 中,可以使用 STL 中的 `std::vector` 容器来定义动态字符串数组。
例如,以下代码定义了一个空的 `std::vector` 字符串数组:
```cpp
#include <vector>
#include <string>
int main() {
std::vector<std::string> myStrings;
return 0;
}
```
可以使用 `push_back()` 方法向该数组中添加字符串:
```cpp
myStrings.push_back("Hello");
myStrings.push_back("World");
```
也可以使用下标来访问数组中的元素:
```cpp
std::cout << myStrings[0] << " " << myStrings[1] << std::endl;
```
需要注意的是,使用 `vector` 容器时需要包含 `<vector>` 和 `<string>` 头文件。
相关问题
c++定义字符串数组
在C++中,可以使用以下语法定义字符串数组:
```c++
char str_array[10][20]; // 定义一个包含10个字符串,每个字符串最多包含19个字符的字符数组
```
其中,`str_array`是数组名,`10`表示数组中包含10个字符串,`20`表示每个字符串最多包含19个字符(因为还需要一个字符来存储字符串结尾的空字符`\0`)。
c++类中定义字符串数组
我可以回答这个问题。在 C 类中,可以定义字符串数组,例如:
char str_array[10][20];
这将定义一个包含 10 个字符串的数组,每个字符串最多包含 19 个字符(最后一个字符用于存储字符串结束符 '\0')。
阅读全文