C несложный образец кода не работает

Я новичок на языке 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;
}
</stdlib.h></stdio.h>

Но это не сработает. Кто-нибудь знает, как это исправить? Ошибка, обнаруженная компилятором, заключается в том, что отсутствует { между концом switch и оператором if после него).

2 ответа

if ((val>2) && (val<7) ) ^^^ close the bracket


Линия

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

должно быть

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

licensed under cc by-sa 3.0 with attribution.