the output window commandI am trying to use switch case in C to figure out the amount of characters, words, newlines in a user input. The code seems legit, no errors raised, however, the output does not work as expected. Please take a look and tell me what I did wrong. Thanks in advance! Here is the code:
#include <stdio.h>
int main()
{
    char a, words = 1, characters = 0, newlines = 0;
    printf("What do you have in mind? ");
    a = getchar();
    while ((a=getchar()) && a != EOF)
    {
        switch (a)
        {
        case '1':
            if (a >= 'a' && a <= 'z' || a >= 'A' && a <= 'Z')
                characters++;
            printf("The amount of character is %c ", characters); 
        
        case '2':
            if (a == ' ' || a == '\t')
                words++;
            printf("The amount of word is %c ", words); 
        case '3':
            if (a == '\t')
                newlines++;
            printf("The amount of newlines is %c ", newlines); 
        default:
            if (a == EOF)
                break;
            
        }
    }
    
    return 0;
}