Home » C++ programs

C++ program to find and print first uppercase character of a string



In this C++ program, we are going to learn how to find and print first uppercase character of a given string? Here, string is given and we have to print (if exists) first uppercase character.
Submitted by IncludeHelp, on March 13, 2018

Given a string and we have to print its first uppercase character (if exists) using C++ program.

Example:

    Input string: "hello world, how are you?"
    Output:
    No uppercase character found in string.

    Input string: "Hello World"
    Output:
    First uppercase character is: "H"

    Input string: "hello worlD"
    Output:
    First uppercase character is: "D"

Logic:

To find uppercase character, we designed a user defined function named getFirstUppercaseCharacter() this function has a string argument and returns either first uppercase character (if exists) or 0 if there is no uppercase character in the string.

To check uppercase character - we are using a loop from 0 to str.length() and isupper() function which is a library function - it returns true if character is uppercase.

If first uppercase character is found, we are returning (return str[i];) program’s control from the loop, if there is no uppercase character, at the end of the loop, function returns 0.

Program to print first uppercase character of a string in C++

#include <bits/stdc++.h>
using namespace std;

//function to return first uppercase
//character from given string
char getFirstUppercaseCharacter(string str)
{
	//loop that will check uppercase character
	//from index 0 to str.length()
	for(int i=0; i<str.length(); i++)
	{
		//'isupper() function returns true
		//if given character is in uppercase
		if(isupper(str[i]))
			return str[i];
	}
	
	return 0;	
}

//Main function
int main()
{
	//defining two strings
	string str1 = "hello world, how are you?";
	string str2 = "Hello World";
	
	//first string check 
	cout<<"Given string: "<<str1<<endl;
	char chr = getFirstUppercaseCharacter(str1);
	if(chr)
		cout<<"First uppercase character is: "<<chr<<endl;
	else
		cout<<"No uppercase character found in string"<<endl;
	
	cout<<endl;

	//second string check 
	cout<<"Given string: "<<str1<<endl;
	chr = getFirstUppercaseCharacter(str2);
	if(chr)
		cout<<"First uppercase character is: "<<chr<<endl;
	else
		cout<<"No uppercase character found in string"<<endl;	
	
	return 0;
}

Output

Given string: hello world, how are you?
No uppercase character found in string

Given string: hello world, how are you?
First uppercase character is: H





Was this page helpful? Please share with your friends...

Are you a blogger? Join our Blogging forum.



Comments and Discussions





© https://www.includehelp.com (2015-2018), Some rights reserved.




close Like other websites, this site uses cookies to deliver relevant ads based on your interest, by using our website, you acknowledge that you have read our privacy policy.