-3

私は C 言語の初心者で、次のコード サンプルを書きました。

#include <stdio.h>
#include <stdlib.h>
int main() {
    int count=0;
    while(true) {
        char card_name[3];
        puts("Enter the card name");
        scanf("%2s",card_name);
        int val=0;
        switch(card_name[0]) {
        case 'k':
             val=10;
             break;
        case 'q':
             val=10;
             break;
        case 'p':
             val=10;
             break;
        case 'a':
             val=11;
             break;
        case 'X':
             break;
        default:
                val=atoi(card_name);
                if (val<2 || val>10) {
                   continue;
                }
                break;
        }

        if ((val>2) && (val<7){
           count++;
        }              
        printf("The current count is: %i",count);
    }
    return 0; 
}

しかし、うまくいきません。誰でもそれを修正する方法を知っていますか? コンパイラが検出したエラーは、{の末尾とそれに続くステートメントの間にswitch欠落ifがあることです。

4

2 に答える 2

2
if ((val>2) && (val<7) )
                      ^^^ close the bracket
于 2013-09-02T10:34:20.143 に答える
1

ライン

if ((val>2) && (val<7){

する必要があります

if ((val>2) && (val<7)) {
于 2013-09-02T10:34:44.127 に答える