我是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
。
答案 0 :(得分:2)
if ((val>2) && (val<7) )
^^^ close the bracket
答案 1 :(得分:1)
行
if ((val>2) && (val<7){
应该是
if ((val>2) && (val<7)) {