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

C++ में स्ट्रिंग के एक ट्रैवर्सल का उपयोग करने वाला पहला गैर-दोहराए जाने वाला वर्ण

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

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

आउटपुट -यू

आइए समस्या को हल करने के लिए चरणों को देखें।

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

  • स्ट्रिंग में वर्णों की आवृत्ति को संग्रहीत करने के लिए मानचित्र चार और सरणी प्रारंभ करें।

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

  • प्रत्येक वर्ण की आवृत्ति का पता लगाएं और उन्हें मानचित्र में संग्रहीत करें।

  • कैरेक्टर के इंडेक्स को भी स्टोर करें।

  • मानचित्र में वर्ण आवृत्तियों पर पुनरावृति करें।

  • आवृत्ति 1 के साथ पहला अक्षर प्रिंट करें।

उदाहरण

आइए कोड देखें।

#include <bits/stdc++.h>
#include <map>
using namespace std;
void findDistinctCharacters(string random_string) {
   // initializing char count
   map<char, int[2]> chars;
   // iterating over the string
   for (int i = 0; i < random_string.size(); ++i){
      chars[random_string[i]][0]++;
      chars[random_string[i]][1] = i;
   }
   int char_index = INT_MAX;
   // printing the first char with frequency 1
   for (auto item: chars) {
      // checking the frequency
      if (item.second[0] == 1) {
         char_index = min(char_index, item.second[1]);
      }
   }
   // printing the first char with frequency 1
   cout << random_string[char_index] << u;
}
int main() {
   findDistinctCharacters("tutorialspoint");
   return 0;
}

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।

u

निष्कर्ष

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


  1. सी ++ में स्ट्रिंग में प्रत्येक वर्ण पर लूप करने का कार्यक्रम

    यहां इस कार्यक्रम में हम देखेंगे कि सी ++ में एक स्ट्रिंग के प्रत्येक अक्षर के माध्यम से कैसे पुनरावृति करें। प्रत्येक वर्ण पर लूप करने के लिए, हम 0 से (स्ट्रिंग लंबाई -1) तक के लूप का उपयोग कर सकते हैं। चरित्र तक पहुँचने के लिए हम या तो सबस्क्रिप्ट ऑपरेटर [ ] या स्ट्रिंग ऑब्जेक्ट के at() फ़ंक्शन का

  1. सी ++ प्रोग्राम एक स्ट्रिंग में एक चरित्र की आवृत्ति का पता लगाने के लिए

    एक स्ट्रिंग एक आयामी वर्ण सरणी है जिसे एक शून्य वर्ण द्वारा समाप्त किया जाता है। एक स्ट्रिंग में वर्णों की आवृत्ति एक स्ट्रिंग में होने की संख्या है। उदाहरण के लिए - String: Football is a sport The frequency of alphabet o in the above string is 3 किसी विशेष वर्ण की आवृत्ति ज्ञात करने का कार्यक्रम इ

  1. पायथन में एक स्ट्रिंग में पहला अनोखा चरित्र

    मान लीजिए कि हमारे पास एक स्ट्रिंग है और हमें स्ट्रिंग में पहला अद्वितीय वर्ण ढूंढना है। तो यदि स्ट्रिंग लोगों की तरह है, तो पहला अक्षर जिसका घटना एक है वह ओ है। तो सूचकांक वापस कर दिया जाएगा, वह यहाँ 2 है। अगर ऐसा कोई कैरेक्टर नहीं है, तो रिटर्न -1. इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -