chatchai_j icon

Character count

chatchai_j | PRO | 01/03/19 12:51:35 AM UTC | 0 ⭐ | 420 👁️ | Never ⏰ | []
C |

700 B

|

None

|

0 👍

/

0 👎

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
 
#define BUFSZ   (1024)
#define DEBUG   1
 
int main(void) {
    int i;
    int alphaCount[ 'Z' - 'A' + 1 ];
    int notAlpha = 0;
    char    buf[BUFSZ];
 
    for (i=0;i<sizeof(alphaCount) / sizeof(int);i++)
        alphaCount[i] = 0;
 
    fgets(buf, BUFSZ, stdin);
    for (i=0;i<strlen(buf);i++) {
        char c = buf[i];
        if (DEBUG) printf("[%c]", c);
        if (islower(c)) {
            alphaCount[ c - 'a' ]++;
        } else if (isupper(c)) {
            alphaCount[ c - 'A' ]++;
        } else {
            notAlpha++;
        }
    }
    for (i=0;i<sizeof(alphaCount) / sizeof(int);i++) {
        printf("%c : %d\n", 'A' + i, alphaCount[i]);
    }
    printf("not alpha : %d\n", notAlpha);
    exit(0);
}

Comments