Count spaces, punctuation, digits, and letters. - C++ Data Type

C++ examples for Data Type:char array

Description

Count spaces, punctuation, digits, and letters.

Demo Code

#include <iostream>
#include <cctype>
using namespace std;
int main() {//from   w w w .j av a 2s. c om
   const char *str = "I have 30 apples and 12 pears. this is a test 123  123 12 31 23 12 312 3?";
   int letters = 0, spaces = 0, punct = 0, digits = 0;
   cout << str << endl;
   while(*str) {
      if(isalpha(*str))
         ++letters;
      else if(isspace(*str))
         ++spaces;
      else if(ispunct(*str))
         ++punct;
      else if(isdigit(*str))
         ++digits;
      ++str;
   }
   cout << "Letters: " << letters << endl;
   cout << "Digits: " << digits << endl;
   cout << "Spaces: " << spaces << endl;
   cout << "Punctuation: " << punct << endl;
   return 0;
}

Result


Related Tutorials