Posted on Feb 14, 2014 in updates | No Comments

Competing admirably for the world’s most boring exercises! This one works with arrays, digit/character/whitespace counting. Also character in/out. woo!

Here’s hoping I get to build something interesting soon. Reminds me of doing scales when you first pick up a new instrument. You just want to get to the music. Patience, my boy. Patience.

#include <stdio.h>
    
int main() {
    int c, i, nwhite, nother;
    int ndigit[10];

    nwhite = nother = 0;
    for(i = 0; i < 10; ++i)
        ndigit[i] = 0;

    while ((c = getchar()) != EOF)
       if (c >= '0' && c <= '9')
           ++ndigit[c-'0'];
       else if (c == ' ' || c == '\n' || c == '\t')
           ++nwhite;
       else
           ++nother;
    printf("digits =");
    for (i = 0; i < 10; ++i)
        printf(" %d", ndigit[i]);
    printf(", white space = %d, other = %d\n",
        nwhite, nother);
}