w3resource

C++ String Exercises: Check whether a string is uppercase or lowercase

C++ String: Exercise-31 with Solution

Write a C++ program to check if a given string contains only uppercase or only lowercase letters. Return "True" if the string is uppercase or lowercase, otherwise "False".

Sample Data:
("ABCDEF") -> “True”
("abcdef") -> “True”
("ABcDef") -> “False”

Sample Solution-1:

C++ Code:

#include <bits/stdc++.h> // Include all standard libraries

using namespace std; // Using the standard namespace

// Function to check if the string is all uppercase or all lowercase
string test(string text) {
  for (int i = 1; i < text.size(); i++) { // Loop through the string starting from the second character
    // Check if the case of the first character is different from the current character
    if (isupper(text[0]) != isupper(text[i])) { // Check if the first character's case differs from the current character
      return "False"; // If cases differ, return "False" indicating it's not all uppercase or all lowercase
    }
  }
  return "True"; // If all characters have the same case, return "True" indicating it's all uppercase or all lowercase
}

int main() {
  string text = "ABCDEF"; // Test string containing all uppercase characters
  //string text = "abcdef"; // Test string containing all lowercase characters
  //string text = "ABcDef"; // Test string containing a mix of uppercase and lowercase characters
  cout << "Original string: " << text; // Display the original string
  cout << "\n\nCheck whether the said string is uppercase or lowercase: ";
  cout << test(text) << endl; // Call the function to check and display whether the string is all uppercase or all lowercase
}

Sample Output:

Original string: ABCDEF

Check whether the said string is uppercase or lowercase: True

Flowchart:

Flowchart: Check whether a string is uppercase or lowercase.

Sample Solution-2:

C++ Code:

#include <bits/stdc++.h> // Include all standard libraries

using namespace std; // Using the standard namespace

// Function to check if the string is all uppercase or all lowercase
string test(string text) {
	// Check if the first character of the string is uppercase
	if (isupper(text[0])) { // If the first character is uppercase
		// Loop through each character in the string
		for (auto ch : text) {
			// If any character is not uppercase, return "False"
			if (!isupper(ch))
				return "False";
		}
	}

	// Check if the first character of the string is lowercase
	if (islower(text[0])) { // If the first character is lowercase
		// Loop through each character in the string
		for (auto ch : text) {
			// If any character is not lowercase, return "False"
			if (!islower(ch))
				return "False";
		}
	}

	// If all characters in the string match the case of the first character, return "True"
	return "True";
}

int main() {
	//string text ="ABCDEF"; // Test string containing all uppercase characters
	//string text ="abcdef"; // Test string containing all lowercase characters
	string text ="ABcDef"; // Test string containing a mix of uppercase and lowercase characters
	cout << "Original string: " << text; // Display the original string
	cout << "\n\nCheck whether the said string is uppercase or lowercase: ";
	cout << test(text) << endl; // Call the function to check and display whether the string is all uppercase or all lowercase
}

Sample Output:

Original string: ABcDef

Check whether the said string is uppercase or lowercase: False

Flowchart:

Flowchart: Check whether a string is uppercase or lowercase.

C++ Code Editor:

Contribute your code and comments through Disqus.

Previous C++ Exercise: Identify the missing letter in a string.

Next C++ Exercise: Reverse the words of three or more lengths in a string.

What is the difficulty level of this exercise?



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/cpp-exercises/string/cpp-string-exercise-31.php