C++vector数组指定位置牌序
时间: 2023-09-29 08:02:47 浏览: 82
C++数组vector用法.pdf
不太清楚你的问题是什么,如果你想在一个C++的vector数组中指定位置插入一张扑克牌,可以使用以下代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
struct Card {
int num;
string suit;
};
int main() {
vector<Card> deck;
// 初始化一副牌
for (int i = 1; i <= 13; i++) {
deck.push_back({i, "Club"});
deck.push_back({i, "Diamond"});
deck.push_back({i, "Heart"});
deck.push_back({i, "Spade"});
}
// 在第5个位置插入一张牌
deck.insert(deck.begin() + 4, {1, "Club"});
// 打印整副牌
for (int i = 0; i < deck.size(); i++) {
cout << deck[i].num << " " << deck[i].suit << endl;
}
return 0;
}
```
这段代码定义了一个Card结构体,表示一张扑克牌。然后使用vector数组存储整副牌。初始化时,将每种花色的13张牌依次加入到vector中。最后使用insert函数,在第5个位置插入一张牌。输出整副牌时,可以看到新插入的牌已经在第5个位置了。
阅读全文