1

数字と文字でカードのデッキを実装する必要があります。これは私がこれまでに行ったことです:

string deck [6][6] =
{
    {1A, 1B, 1C, 1D},
    {2A, 2B, 2C, 2D},
    {3A, 3B, 3C, 3D},
    {4A, 4B, 4C, 4D},
    {  ,   ,   ,   };

};
int main ()
{
   cout << deck[0][0] << endl;
}

エラーが発生します:

整数定数の接尾辞「A」が無効です

4

1 に答える 1

0

文字列を二重引用符で囲む必要があるため、このエラーが発生しています。静的な初期化/宣言を使用する場合は、次のようになります。

std::string deck[4][4] = {
    { "1A", "1B", "1C", "1D"}, 
    { "2A", "2B", "2C", "2D"}, 
    { "3A", "3B", "3C", "3D"}, 
    { "4A", "4B", "4C", "4D"}
};

forネストされた 2 つのループを使用して、デッキの内容全体を表示できます。

for (int r=0; r < 4; ++r) {
    for (int c=0; c < 4; ++c) {
        if (c > 0) {
            cout << " ";
        }
        cout << deck[r][c];
    }
    cout << "\n";
}
于 2015-10-06T04:20:25.950 に答える