Mega Code Archive

 
Categories / C++ / String
 

Count spaces, punctuation, digits, and letters

#include <iostream> #include <cctype> using namespace std; int main() {   const char *str = "This is a test. 1 2 3 4 5";   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; }