Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में एक स्ट्रिंग (पुनरावर्ती और पुनरावर्ती) में पहला अपरकेस अक्षर

इस ट्यूटोरियल में, हम सीखेंगे कि दिए गए स्ट्रिंग में पहला अपरकेस अक्षर कैसे खोजें। आइए एक उदाहरण देखें।

इनपुट −ट्यूटोरियल पॉइंट

आउटपुट -टी

आइए पुनरावृत्त विधि का उपयोग करके समस्या को हल करने के चरणों को देखें।

  • स्ट्रिंग को इनिशियलाइज़ करें।

  • स्ट्रिंग पर पुनरावृति करें।

  • जांचें कि वर्तमान वर्ण अपरकेस है या नहीं 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

निष्कर्ष

यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।


  1. C++ में एक बाइनरी ट्री (पुनरावर्ती और पुनरावर्ती) में पूर्ण नोड्स की गणना करें

    हमें एक बाइनरी ट्री दिया गया है और कार्य एक बाइनरी ट्री में उपलब्ध पूर्ण नोड्स की गणना करने के लिए पुनरावृत्ति और पुनरावर्ती दृष्टिकोण का उपयोग करना है। पूर्ण नोड्स वे नोड हैं जिनके दोनों बच्चे हैं और कोई भी बच्चा शून्य नहीं है। ध्यान दें कि पूर्ण नोड्स में हम ठीक दो बच्चों वाले नोड्स पर विचार करते

  1. C++ में एक बाइनरी ट्री (पुनरावर्ती और पुनरावर्ती) में आधे नोड्स की गणना करें

    हमें एक बाइनरी ट्री दिया गया है और कार्य एक बाइनरी ट्री में उपलब्ध आधे नोड्स की गणना करने के लिए पुनरावृत्ति और पुनरावर्ती दृष्टिकोण का उपयोग करना है। हाफ नोड्स वे नोड होते हैं जिनमें केवल एक बच्चा होता है और दूसरा बच्चा शून्य होता है। ध्यान दें कि आधे नोड्स में हम लीफ नोड्स पर विचार नहीं करते हैं।

  1. स्ट्रिंग को संख्या में कनवर्ट करना और इसके विपरीत C++ में

    इस खंड में हम देखेंगे कि स्ट्रिंग को संख्या में और संख्या को स्ट्रिंग में कैसे परिवर्तित किया जाए। सबसे पहले हम देखेंगे कि स्ट्रिंग को संख्या में कैसे बदलें। स्ट्रिंग टू नंबर रूपांतरण यहां हम देखेंगे कि किसी संख्या स्ट्रिंग को पूर्णांक प्रकार के डेटा में कैसे परिवर्तित किया जाए। हम atoi () फ़ंक्शन