Count Number of Words and Digits in a Sentence in C++

I wrote this program to ask the user to give a sentence and then the program will count the number of words and digits in the sentence and display the results on the screen using a C++ programming language.

I am currently accepting programming work, IT projects, school and application development, programming projects, thesis and capstone projects, IT consulting work, computer tutorials, and web development work kindly contact me in the following email address for further details.  If you want to advertise on my website kindly contact me also in my email address also. Thank you.

My email address is the following,, and
My mobile number here in the Philippines is 09173084360.
My telephone number at home here in Bacolod City, Negros Occidental Philippines is  +63 (034) 4335675.

Here in Bacolod City, Negros Occidental I also accepting computer repair, web development using WordPress, Computer Networking and Arduino Project development at a very affordable price.
My personal website is

My programming website is

I am also a book author you can purchase my books on computer programming and information technology in the following links below.


Program Listing


// Word and Number Counter 1.0 in C++
// Author : Mr. Jake Rodriguez Pomperada, MAED - Instructional Technology
// Date   : October 3, 2009 Saturday
// Email  :

#include <iostream>
#include <string>
#include <cctype>

using namespace std;

// Function to count the words in the sentence

 int WordCount(string sentence)
    int length = sentence.length();
    int words = 1;

    for (int size = 0; length > size; size++)

       if (sentence[size] == ' ' && sentence[size-1] != ' ')
         words++;      // Count the words if there is a space
    if ( sentence[0] == ' '/*space*/ )
    return words ;

// Function to count digits in the sentence

 int NumCount(string sentence)
   int digits=0,count=0;

  char c;

while ( sentence[count] != '\0' && sentence[count] != '\n' ) {
  c = toupper( sentence[count] );

    if(c>='0'&& c<='9') {

 return digits;


     char string2[500];

     cout << "\n\n\t\t  WORD AND NUMBER COUNTER 1.0 in C++ ";
     cout << "\n\n\t  Created By: Mr. Jake Rodriguez Pomperada, MAED-IT";
     cout << "\n\n\n";

     cout << "Enter a sentence :=> ";

     cout << "\n\n\n";
     cout << "\n\t === GENERATED REPORT === ";
     cout << "\n\nThe number of word(s) in the sentence is "
          << WordCount(string2) << ".";
     cout << "\n\nThe number of digits(s) in the sentence is "
          << NumCount(string2) << ".";
     cout << "\n\n";

 } // End of Code

Leave a Reply

Your email address will not be published. Required fields are marked *