Skip to content

Instantly share code, notes, and snippets.

@lengocgiang
Created March 29, 2016 03:12
Show Gist options
  • Save lengocgiang/3d0bed92478e911271cc to your computer and use it in GitHub Desktop.
Save lengocgiang/3d0bed92478e911271cc to your computer and use it in GitHub Desktop.
// C programming
#include <stdio.h>
#define IN 1
#define OUT 0
int main(int argc, char const *argv[])
{
int c, i, nwhite, nother;
int ndigit[10];
nwhite = nother = 0;
for (int 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 (int i = 0; i < 10; ++i) {
printf("%d", ndigit[i]);
}
printf(", white space = %d, other = %d\n",nwhite,nother);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment