Use switch to count the occurrences of each digit, white space, and all other characters - C Statement

C examples for Statement:switch

Description

Use switch to count the occurrences of each digit, white space, and all other characters

Demo Code

#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;  
   }

Result


Related Tutorials