C++ String Exercises: Check a string is a title cased string or not
C++ String: Exercise-26 with Solution
The string where words start with an uppercase character and the remaining characters are lowercase is called the title cased version of the string
Write a C++ program to check if a given string is a title-cased string or not. When the string is title cased, return "True", otherwise return "False".
Sample Data:
(“The Quick Brown Fox.”) -> "True"
("C++ String exercises") -> "False"
("red, green, white") -> "False"
Sample Solution-1:
C++ Code:
#include <bits/stdc++.h> // Includes all standard libraries
using namespace std; // Using the standard namespace
string test(string text) { // Function to check if the given string is title cased or not
for (int i = 0; i < text.length(); i++) { // Loop through each character in the string
if (text[i - 1] == ' ' || i == 0) { // If the current character is the first character or preceded by a space
if (text[i] < 'A' || text[i] > 'Z') { // If the character is not an uppercase letter
return "False"; // Return "False" as it's not title cased
}
}
}
return "True"; // If all characters fit the conditions, return "True" as it's title cased
}
int main() {
string text = "The Quick Brown Fox."; // Declare and initialize a string
// string text = "C++ String exercises";
// string text = "red, green, white";
cout << "Original String:\n";
cout << text; // Output the original string
cout << "\n\nCheck the said string is a title cased string or not!\n";
cout << test(text) << endl; // Output the result of whether the string is title cased or not
}
Sample Output:
Original String: The Quick Brown Fox. Check the said string is a title cased string or not! True
Flowchart:
Sample Solution-2:
C++ Code:
#include <bits/stdc++.h> // Includes all standard libraries
using namespace std; // Using the standard namespace
string test(string text) { // Function to check if the given string is title cased or not
for (int i = 1; i < text.length(); i++) { // Loop through each character starting from the second character
if (!isupper(text[i]) && text[i - 1] == ' ') // If the current character is not uppercase and the previous character is a space
return "False"; // Return "False" as it's not title cased
}
return "True"; // If all characters fit the conditions, return "True" as it's title cased
}
int main() {
//string text = "The Quick Brown Fox.";
string text = "C++ String exercises"; // Declare and initialize a string
//string text = "red, green, white";
cout << "Original String:\n";
cout << text; // Output the original string
cout << "\n\nCheck the said string is a title cased string or not!\n";
cout << test(text) << endl; // Output the result of whether the string is title cased or not
}
Sample Output:
Original String: C++ String exercises Check the said string is a title cased string or not! False
Flowchart:
C++ Code Editor:
Contribute your code and comments through Disqus.
Previous C++ Exercise: Longest consecutive ones in a binary string.
Next C++ Exercise: Insert white spaces between lower and uppercase Letters.What is the difficulty level of this exercise?
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://w3resource.com/cpp-exercises/string/cpp-string-exercise-26.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics