How to find the first capital letter in a string using recursion in C++

1 Answer

0 votes
#include <iostream>
 
char getFirstCapitalLetter_Recursion(std::string s) {
    static int i = 0;
    if (i < s.size()) {
        if (isupper(s[i])) {
            return s[i]; 
        }
        else {
            i++;
            return getFirstCapitalLetter_Recursion(s);
        }
    }
    return 0;
}
  
int main()
{
    std::string s = "c++ proGrAmmig";
     
    char ch = getFirstCapitalLetter_Recursion(s);
     
    if (ch == 0) {
        std::cout << "No capital letter";
    }
    else {
        std::cout << "The first capital letter is: " << ch;   
    }
  
    return 0;
}
  
  
  
/*
run:
  
The first capital letter is: G
  
*/

 



answered Jan 18, 2021 by avibootz

Related questions

1 answer 167 views
1 answer 174 views
1 answer 222 views
2 answers 235 views
1 answer 164 views
...