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
    
    
  
    Advertisement
    
    
    
  
  
    Advertisement