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

दिए गए स्ट्रिंग को कनवर्ट करें ताकि वह C++ में केवल अलग-अलग वर्ण रखे

इस ट्यूटोरियल में, हम दिए गए स्ट्रिंग को कन्वर्ट करने के लिए एक प्रोग्राम पर चर्चा करेंगे ताकि इसमें केवल अलग-अलग वर्ण हों।

इसके लिए हमें एक स्ट्रिंग प्रदान की जाएगी। हमारा काम स्ट्रिंग के माध्यम से पार करना है और सभी आवर्ती वर्णों को किसी भी यादृच्छिक वर्णों से बदलना है जो पहले से ही स्ट्रिंग में मौजूद नहीं हैं।

उदाहरण

#include<bits/stdc++.h>
using namespace std;
//collecting the distinct characters
//in the string
int calculate_zero(int i, int occurrences[]){
   while (i < 26) {
      //if it is present only once
      if (occurrences[i] == 0)
         return i;
      i++;
   }
   //if all are doubles or more
   return -1;
}
//printing the modified string
string print_modified(string str) {
   int n = str.length();
   //if conversion
   //not possible
   if (n > 26)
      return "-1";
   string ch = str;
   int i, occurrences[26] = {0};
   //counting the occurrences
   for (i = 0; i < n; i++)
      occurrences[ch[i] - 'a']++;
   int index = calculate_zero(0, occurrences);
   for (i = 0; i < n; i++) {
      //replacing the character
      if (occurrences[ch[i] - 'a'] > 1) {
         occurrences[ch[i] - 'a']--;
         ch[i] = (char)('a' + index);
         occurrences[index] = 1;
         //moving to the next character
         index = calculate_zero(index + 1, occurrences);
      }
   }
   cout << ch << endl;
}
int main() {
   string str = "tutorialspoint";
   print_modified(str);
}

आउटपुट

bucdrealspoint

  1. C++ स्ट्रिंग को अपर केस में बदलें

    यहाँ एक स्ट्रिंग को C++ भाषा में अपरकेस में बदलने का प्रोग्राम है, उदाहरण #include<iostream> #include<string.h> using namespace std; int main() {    char s[30] = "This_is_string";    int i;    for(i=0;i<=strlen(s);i++) {       i

  1. सी ++ में एक int को स्ट्रिंग में कैसे परिवर्तित करें?

    आप एक int को स्ट्रिंग में बदलने के लिए C से itoa फ़ंक्शन का उपयोग कर सकते हैं। उदाहरण #include<iostream> int main() {    int a = 10;    char *intStr = itoa(a);    string str = string(intStr);    cout << str; } आउटपुट यह आउटपुट देगा - 10 यह पूर्ण

  1. पायथन में दिए गए स्ट्रिंग से केवल वर्ण निकालें

    डेटा के एक टुकड़े में अक्षर, संख्या के साथ-साथ विशेष वर्ण भी हो सकते हैं। यदि हम डेटा के इस स्ट्रिंग के रूप में केवल अक्षरों को निकालने में रुचि रखते हैं, तो हम पायथन में उपलब्ध विभिन्न विकल्पों का उपयोग कर सकते हैं। इस्लफा के साथ isalpha फंक्शन जांच करेगा कि दिया गया कैरेक्टर एक अल्फाबेट है या नही