Для начала используйте следующий формат в scanf
char choice;
scanf( " %c", &choice );
^^^
(см. Пробел перед спецификатором преобразования). В противном случае функция также будет читать пробельные символы.
Вы можете использовать несколько меток соседних регистров, например, например
switch(choice)
{
case 'S':
case 's':
//do something
break;
case 'I':
case 'i':
//do anotherthing
break;
default:
printf("\n Unknown choice !");
break;
}
Альтернативный подход заключается в преобразовании введенного символа в верхний регистр до переключатель. Например
#include <ctype.h>
//...
char choice;
scanf( " %c",&choice );
switch( toupper( ( unsigned char )choice ) )
{
case 'S':
//do something
break;
case 'I':
//do anotherthing
break;
default:
printf("\n Unknown choice !");
break;
}