Не могу разобраться с switch - C (СИ)
Формулировка задачи:
Написал в виде теста:
Выводит в консоль при 'а' - Ator и last.
Почему? Думал, что у меня с компилятором не то (gcc), на онлайн ресурсе результат такой же.
Почему он не пропускает case default?
Заранее спасибо, я пока новичек.
#include <stdio.h>
#include <ctype.h>
int main () {
char ch;
while((ch = getchar()) != '&') {
switch(toupper(ch)) {
case 'A': printf("Ator\n");
break;
case 'B': printf("Bob\n");
break;
case 'C': printf("Cooooo\n");
break;
default : printf("last\n");
}
}
return 0;
}
Решение задачи: «Не могу разобраться с switch»
textual
Листинг программы
#include <stdio.h>
#include <ctype.h>
int main (void) {
char ch;
while((ch = getchar()) != '&')
{
switch(toupper(ch))
{
case 'A': printf("Ator\n");
break;
case 'B': printf("Bob\n");
break;
case 'C': printf("Cooooo\n");
break;
default : printf("last\n");
}
while (getchar() != '\n');
}
return 0;
}