#include <iostream>
#include <string>
using namespace std;
char response;
string s;
int upper, lower, other, count;
void capCheck( string) ;
int main( )
{
count = 0 ;
upper = 0 ;
lower = 0 ;
do
{
cout << "Get the number of upper and lower case letters in your sentence!!" << endl;
cout << endl;
cout << "Type your sentence below without spaces.." << endl;
cin >> s;
capCheck( s) ;
cout << "Would you like to continue? Y/N" << endl;
cin >> response;
} while ( response == 'y' || response == 'Y' ) ;
return 0 ;
}
void capCheck( std:: string s)
{
while ( s[ count] ! = 0 )
{
if ( s[ count] >= 'a' && s[ count] <= 'z' )
{
lower++ ;
count++ ;
}
else if ( s[ count] >= 'A' && s[ count] <= 'Z' )
{
upper++ ;
count++ ;
}
else
other++ ;
}
cout << "The number of uppercase letters are: " << upper<< endl;
cout << "The number of lowercase letters are: " << lower<< endl;
}
ICAgICNpbmNsdWRlIDxpb3N0cmVhbT4KICAgICNpbmNsdWRlIDxzdHJpbmc+CiAgICB1c2luZyBuYW1lc3BhY2Ugc3RkOwogICAgY2hhciByZXNwb25zZTsKICAgIHN0cmluZyBzOwogICAgaW50IHVwcGVyLCBsb3dlciwgb3RoZXIsIGNvdW50OwogICAgdm9pZCBjYXBDaGVjayhzdHJpbmcpOwogICAgaW50IG1haW4oKQogICAgewogICAgICAgIGNvdW50ID0gMDsKCSAgICB1cHBlciA9IDA7CgkgICAgbG93ZXIgPSAwOwogICAgZG8KICAgIHsKCSAgICBjb3V0PDwiR2V0IHRoZSBudW1iZXIgb2YgdXBwZXIgYW5kIGxvd2VyIGNhc2UgbGV0dGVycyBpbiB5b3VyIHNlbnRlbmNlISEiPDxlbmRsOwoJICAgIGNvdXQ8PGVuZGw7CgkgICAgY291dDw8IlR5cGUgeW91ciBzZW50ZW5jZSBiZWxvdyB3aXRob3V0IHNwYWNlcy4uIjw8ZW5kbDsKCSAgICBjaW4+PnM7CQoJICAgIGNhcENoZWNrKHMpOwkKCSAgICBjb3V0PDwiV291bGQgeW91IGxpa2UgdG8gY29udGludWU/IFkvTiI8PGVuZGw7CgkgICAgY2luPj5yZXNwb25zZTsKICAgIH13aGlsZShyZXNwb25zZSA9PSAneScgfHwgcmVzcG9uc2UgPT0gJ1knKTsKICAgIHJldHVybiAwOyAgICAKICAgIH0KICAgIHZvaWQgY2FwQ2hlY2soc3RkOjpzdHJpbmcgcykKICAgIHsKCSAgICB3aGlsZShzW2NvdW50XSAhPSAwKQoJICAgIHsKCQkgICAgaWYoc1tjb3VudF0gPj0gJ2EnICYmIHNbY291bnRdIDw9ICd6JykKCQkgICAgewoJCQkgICAgbG93ZXIrKzsKCQkJICAgIGNvdW50Kys7CgkJICAgIH0KCQkgICAgZWxzZSBpZiAoc1tjb3VudF0gPj0gJ0EnICYmIHNbY291bnRdIDw9ICdaJykKCQkgICAgewoJCQkgICAgdXBwZXIrKzsKCQkJICAgIGNvdW50Kys7CgkJICAgIH0KCQkgICAgZWxzZQoJCQkgICAgb3RoZXIrKzsKCSAgICB9CgkgICAgY291dDw8IlRoZSBudW1iZXIgb2YgdXBwZXJjYXNlIGxldHRlcnMgYXJlOiAiPDx1cHBlcjw8ZW5kbDsKCSAgICBjb3V0PDwiVGhlIG51bWJlciBvZiBsb3dlcmNhc2UgbGV0dGVycyBhcmU6ICI8PGxvd2VyPDxlbmRsOwkKICAgIH0=