Есть пример кода:
Вроде все сделал правильно.
#include <stdio.h>
#include <stdlib.h>
int main()
{
char card_name[3];
int count = 0;
while (card_name[0] != 'X'){
puts("Введите значение карты...");
scanf("%2s", card_name);
int val = 0;
switch (card_name[0]){
case 'J':
case 'Q':
case 'K':
val = 10;
break;
case 'A':
val = 11;
break;
case 'X':
continue;
default:
val = atoi(card_name);
if((val < 1) || (val > 10)){
puts("Я не понимаю эти значения");
continue;
}
}
if ((val > 2) && (val <7)){
count++;
} else if (val == 10){
count--;
}
printf("Текущий счет: %i\n", count);
}
return 0;
}
При компиляции происходит странная вещь. Компилятор создает программу, но через пару секунд удаляет её.
Если часто повторять команду
>gcc fop.c -o fop.exe
То получится вот такая ошибка:
P.S. Если цикл switch заменить на if else, но программа собирается.
P.P.S. Если после каждого case поставить val = 10; break; - код работает.