2

C ++を始めたばかりで、ブラックジャックの作成に取り組んでいます。プレイヤーの手札が一連のカードになるように設定しました。例: hand[1] = ❤2 hand[2] = ❤J

カード配列内のすべてのカードの値を合計する関数を作成しましたが、問題が発生しています:

int handValue(string hand[]){
    int handSum;

    //returns value of total amount of cards in hand+1
    int numCards = nextCard(hand);
    string value;
    for (int i = 0; i < numCards ; i++){
        //Checks the second character of a card to find a value (1,2,3...T,J,Q,K)
        string value = hand[i][1];
        if (value == "T" || value == "J"|| value == "Q"  || value == "K") {
            handSum += 10;
        }
    }
    return handSum;
}

この行は、私が問題を抱えている場所です:

string card = hand[i][1];

エラーの発生:

'char' から 'const char*' への変換が無効です。

このエラーが発生する正確な理由と修正方法を教えてください。ありがとう!

4

2 に答える 2