vector<string> board(n, string(n, '.'))和vector<vector<string>>board(n,vecotr<string>(n,".))有什么区别
时间: 2023-03-31 20:05:07 浏览: 179
这两个语句的区别在于第一个语句创建了一个 n 行 n 列的二维字符串数组,每个元素都是".";而第二个语句创建了一个 n 行 n 列的二维字符串数组,每个元素也都是".",但是每一行都是一个单独的字符串数组,因此可以更方便地对每一行进行操作。
相关问题
vector<string>board(,);如何使用
`vector<string> board` 是一个动态数组,里面存储了多个 string 类型的元素。你可以使用下标操作符 `[]` 来访问数组中的元素,例如 `board[0]` 就是第一个 string 元素。
示例代码:
```cpp
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main() {
// 初始化二维数组
vector<string> board = {
"#######",
"#.....#",
"#.....#",
"#.....#",
"#.....#",
"#.....#",
"#######"
};
// 访问元素
cout << board[0] << endl; // 输出第一行
cout << board[1][0] << endl; // 输出第二行第一个字符
cout << board[2][1] << endl; // 输出第三行第二个字符
return 0;
}
```
输出结果:
```
#######
#
.
```
vector<string> board = {"", "", "abc", "def", "ghi","jkl","mno","pqrs","tuv","wxyz"};board[num].size()
根据提供的引用内容,代码中的board是一个vector<string>类型的变量,其中每个字符串表示数字键对应的字母集合。例如,board表示数字键2对应的字母集合为"abc"。在代码中,board[num].size()的作用是判断数字键num对应的字母集合是否为空,如果不为空则返回该集合的大小,否则返回0。
阅读全文