इस ट्यूटोरियल में, हम एक प्रोग्राम पर चर्चा करेंगे जो दी गई स्ट्रिंग को परिवर्तित करता है ताकि इसमें केवल विशिष्ट वर्ण हों।
इसके लिए हमें एक स्ट्रिंग प्रदान की जाएगी। हमारा कार्य स्ट्रिंग को पार करना और आवर्ती वर्णों को किसी भी यादृच्छिक वर्ण से बदलना है जो पहले से स्ट्रिंग में मौजूद नहीं हैं।
उदाहरण
#include<bits/stdc++.h> using namespace std; //स्ट्रिंग में विशिष्ट वर्णों को एकत्रित करना int calculate_zero(int i, int occurrences[]){ while (i < 26) { //यदि यह केवल एक बार मौजूद है if (occurrences[i] == 0) return i; i++; } //यदि सभी डबल या अधिक हैं return -1; } //संशोधित स्ट्रिंग प्रिंट करना string print_modified(string str) { int n = str.length(); //यदि रूपांतरण संभव नहीं है if (n > 26) return "-1"; string ch = str; int i, occurrences[26] = {0}; //घटनाओं की गिनती for (i = 0; i < n; i++) occurrences[ch[i] - 'a']++; int index = calculate_zero(0, occurrences); for (i = 0; i < n; i++) { //वर्ण को बदलना if (occurrences[ch[i] - 'a'] > 1) { occurrences[ch[i] - 'a']--; ch[i] = (char)('a' + index); occurrences[index] = 1; //अगले वर्ण पर जाएं index = calculate_zero(index + 1, occurrences); } } cout << ch << endl; } int main() { string str = "tutorialspoint"; print_modified(str); } आउटपुट
bucdrealspoint