#include #include #include #include using namespace std; int main () { int uppers = 0; int lowers = 0; int digits = 0; int puncts = 0; int spaces = 0; char c; string sentence; cout << "Enter a sentence -- "; getline(cin, sentence); int sentLength = sentence.length(); cout << endl << "The sentence converted to all upper case is: " << endl; for (int i = 0; i < sentLength; i++) cout << static_cast(toupper(sentence.at(i))); cout << endl; cout << "The original sentence is: " << sentence << endl; cout << endl << "Enter some characters (control-d to quit):" << endl; while (cin.get(c)) { if (isupper(c)) uppers++; else if (islower(c)) lowers++; else if (isdigit(c)) digits++; else if (ispunct(c)) puncts++; else if (isspace(c)) spaces++; } cout << endl; cout << setw(15) << "lower case" << setw(10) << lowers << endl; cout << setw(15) << "upper case" << setw(10) << uppers << endl; cout << setw(15) << "digits" << setw(10) << digits << endl; cout << setw(15) << "punctuation" << setw(10) << puncts << endl; cout << setw(15) << "white spaces" << setw(10) << spaces << endl; cout << endl; return 0; }