C Program to count number of words,digits,vowels using pointers in C Programming

February 12, 2025 No Comments » Hits : 66






Write a program to count the number of words, lines and characters in a text

Program finding number of words, blank spaces, special symbols, digits, vowels using pointers

Count Number of Words using Pointer

#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 *s;
nob=now=nod=nov=nos=0;
clrscr();
printf("Enter any string:");
gets(s);
while(*s!='\0')
{
if(*s==' ')  /* counting number of blank spaces. */
    {
    pos=high;
    ++nob;
    }
else if(pos==high) /* counting number of words. */
    {
    pos=low;
    ++now;
    }
if(isdigit(*s))   /* counting number of digits. */
    ++nod;
if(isalpha(*s))    /* counting number of vowels */
    switch(*s)
        {
        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(*s)&&!isalpha(*s))
    ++nos;        
s++;
}
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();
}

Output :

Enter any string : pritesh a taral from c4learn.com
Number of words 5
Number of spaces 4
Number of vowels 9
Number of digits 1
Number of special characters 5


Leave A Response