इस ट्यूटोरियल में, हम सीखेंगे कि दिए गए स्ट्रिंग में पहला अपरकेस अक्षर कैसे खोजें। आइए एक उदाहरण देखें।
इनपुट −ट्यूटोरियल पॉइंट
आउटपुट -टी
आइए पुनरावृत्त विधि का उपयोग करके समस्या को हल करने के चरणों को देखें।
-
स्ट्रिंग को इनिशियलाइज़ करें।
-
स्ट्रिंग पर पुनरावृति करें।
-
जांचें कि वर्तमान वर्ण अपरकेस है या नहीं isupper . का उपयोग नहीं कर रहा है विधि।
-
अगर कैरेक्टर अपरकेस है तो वर्तमान कैरेक्टर को वापस कर दें।
उदाहरण
आइए कोड देखें।
#include <bits/stdc++.h> using namespace std; char firstUpperCaseChar(string str) { for (int i = 0; i < str.length(); i++) if (isupper(str[i])) { return str[i]; } return 0; } int main() { string str = "Tutorialspoint"; char result = firstUpperCaseChar(str); if (result == 0) { cout << "No uppercase letter" << endl; } else { cout << result << endl; } return 0; }
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।
T
आइए पुनरावर्ती विधि का उपयोग करके समस्या को हल करने के चरणों को देखें।
-
स्ट्रिंग को इनिशियलाइज़ करें।
-
एक पुनरावर्ती फ़ंक्शन लिखें जो दो पैरामीटर स्ट्रिंग और अनुक्रमणिका को स्वीकार करता है।
-
यदि वर्तमान वर्ण स्ट्रिंग के अंत में है तो वापस लौटें।
-
यदि वर्तमान वर्ण अपरकेस है तो वर्तमान वर्ण लौटाएं।
उदाहरण
आइए कोड देखें।
#include <bits/stdc++.h> using namespace std; char firstUpperCaseChar(string str, int i = 0) { if (str[i] == '\0') { return 0; } if (isupper(str[i])) { return str[i]; } return firstUpperCaseChar(str, i + 1); } int main() { string str = "Tutorialspoint"; char result = firstUpperCaseChar(str); if (result == 0) { cout << "No uppercase letter"; } else { cout << result << endl; } return 0; }
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।
T
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।