/* ************************************************************************** * Program name : 009_Uppercase_and_lowercase (Version 1.00) * * Author : Duck Wong * * Language : C / C++ * * Compiler : Boodshed Dec-C++ compiler Ver 3.95 * * Computer : PII350 * * O/S : Windows 98 * ************************************************************************** * Version 1.00 : 2000/06/06 - first version * ************************************************************************** * Description : (a) input a sentence * * (b) count no. of lowercase & uppercase letters , words * * (c) output results * ************************************************************************** */ #include #include int main() { // part 1 : declaration and set the initial values int Num_upper, Num_lower, Num_word; char keyin; Num_upper= Num_lower= Num_word=0; // Note (1) // part 2 : input cout << "\nPlease enter a sentence.\n" << "This program will count the number of uppercase \n" << "letter and lower letter in your sentence.\n" << endl; while ((keyin = cin.get()) != '\n') // Note (2) { if ((keyin >= 'A') && (keyin <= 'Z')) Num_upper += 1; else if ((keyin >= 'a') && (keyin <= 'z')) Num_lower += 1; else if (keyin == ' ') Num_word += 1; }; // part 3 : output cout << "\nNumber of lower case letter in your sentence is : " << Num_lower; cout << "\nNumber of upper case letter in your sentence is : " << Num_upper; cout << "\nNumber of word in your sentence is : " << Num_word+1 << "\n" << endl; system("PAUSE"); return 0; } /* Notes (1) Num_upper= Num_lower= Num_word=0; equals to the following statements : Num_upper= 0; Num_lower= 0; Num_word= 0; (2) ((keyin = cin.get()) != '\n') means get one character inputted from the keyboard once at a time until the ENTER key is pressed. */