Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <cctype>
- using namespace std;
- int countWords(string);
- int countConsonants(string);
- int main() {
- char selection = 0;
- string input;
- char ch = 'a';
- input = ch;
- cout << "Please enter a word, a sentence, or a string of numbers.\n" << endl;
- getline(cin, input);
- do {
- cout << "USE THIS MENU TO MANIPULATE YOUR STRING\n"
- << "---------------------------------------\n"
- << "1) Inverse String\n"
- << "2) Reverse String\n"
- << "3) To Uppercase\n"
- << "4) Count Number Words\n"
- << "5) Count Consonants\n"
- << "6) Enter a Different String\n"
- << "7) Print the string\n"
- << "Q) Quit\n" << endl;
- cin >> selection;
- cin.ignore();
- switch (selection) {
- case 49:
- for (int i = 0; i <= input.length(); ++i) {
- if (isupper(input[i])) {
- input[i] = tolower(input[i]);
- }
- else if (islower(input[i])) {
- input[i] = toupper(input[i]);
- }
- }
- break;
- case 50:
- for (int j = input.length() - 1; j >= 0; --j) {
- }
- break;
- case 51:
- for (int o = 0; o <= input.length(); ++o) {
- if (islower(input[o])) {
- input[o] = toupper(input[o]);
- }
- }
- break;
- case 52:
- countWords(input);
- break;
- case 53:
- countConsonants(input);
- break;
- case 54:
- cout << "Enter a different string : \n";
- getline(cin, input);
- break;
- case 55:
- cout << input << endl;
- break;
- case 'q':
- break;
- case 'Q':
- break;
- default:
- cout << "Invalid selection. Please try again." << endl;
- }
- } while (selection != 'Q' && selection != 'q');
- cout << "You have chosen to quit the program. Thank you!" << endl;
- }
- int countWords(string input) {
- int sum = 1;
- for (int i = 0; i <= input.length(); ++i) {
- if (isspace(input[i])) {
- sum++;
- }
- }
- cout << "The string " << "\"" << input << "\"" << " has " << sum << " word(s) " << "\n\n";
- return sum;
- }
- int countConsonants(string input) {
- int sum = 0;
- for (int e = 0; e <= input.length(); ++e) {
- if (input[e] != 'a' && input[e] != 'A' &&
- input[e] != 'e' && input[e] != 'E' &&
- input[e] != 'i' && input[e] != 'I' &&
- input[e] != 'o' && input[e] != 'O' &&
- input[e] != 'u' && input[e] != 'U' &&
- input[e] != '\0') {
- ++sum;
- }
- }
- cout << "The number of consonants in the string is " << sum << "." << endl;
- return sum;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement