C Programming Code Examples C > Pointers Code Examples C Program to Count number of words, digits, vowels using pointers C Program to Count number of words, digits, vowels using pointers Program finding number of words, blank spaces, special symbols, digits, vowels using pointers #include<stdio.h> #include<stdlib.h> #include<ctype.h> #include<conio.h> /*low implies that position of pointer is within a word*/ #define low 1 /*high implies that position of pointer is out of word.*/ #define high 0 void main() { int nob, now, nod, nov, nos, pos = high; char *string; nob = now = nod = nov = nos = 0; clrscr(); printf("Enter any string : "); gets(string); while (*string != '\0') { if (*string == ' ') { // counting number of blank spaces. pos = high; ++nob; } else if (pos == high) { // counting number of words. pos = low; ++now; } if (isdigit(*string)) /* counting number of digits. */ ++nod; if (isalpha(*string)) /* counting number of vowels */ switch (*string) { case 'a': case 'e': case 'i': case 'o': case 'u': case 'A': case 'E': case 'I': case 'O': case 'U': ++nov; break; } /* counting number of special characters */ if (!isdigit(*string) && !isalpha(*string)) ++nos; string++; } printf("\nNumber of words %d", now); printf("\nNumber of spaces %d", nob); printf("\nNumber of vowels %d", nov); printf("\nNumber of digits %d", nod); printf("\nNumber of special characters %d", nos); getch(); }