C examples for Statement:switch
Use switch to count the occurrences of each digit, white space, and all other characters
#include <stdio.h> int main()/*from w w w . j av a 2 s.c o m*/ { int c, nwhite= 0, nother= 0, ndigit[10]; for (int i = 0; i < 10; i++) ndigit[i] = 0; while ((c = getchar()) != EOF) { switch (c) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': ndigit[c-'0']++; break; case ' ': case '\n': case '\t': nwhite++; break; default: nother++; break; } } printf("digits ="); for (int i = 0; i < 10; i++) printf(" %d", ndigit[i]); printf(", white space = %d, other = %d\n", nwhite, nother); return 0; }