इस ट्यूटोरियल में, हम सीखेंगे कि दिए गए स्ट्रिंग में पहला अपरकेस अक्षर कैसे खोजें। आइए एक उदाहरण देखें।
इनपुट −ट्यूटोरियल पॉइंट
आउटपुट -टी
आइए पुनरावृत्त विधि का उपयोग करके समस्या को हल करने के चरणों को देखें।
-
स्ट्रिंग को इनिशियलाइज़ करें।
-
स्ट्रिंग पर पुनरावृति करें।
-
जांचें कि वर्तमान वर्ण अपरकेस है या नहीं 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
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।