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

C++ में स्ट्रिंग रिवर्स (इटरेटिव)


C++ कोड में स्ट्रिंग को रिवर्स करने के कई तरीके परिभाषित हैं जिनमें स्टैक, इन-प्लेस, और इटरेशन शामिल हैं। इस नमूने में, एक साधारण स्ट्रिंग को निम्नलिखित एल्गोरिदम के साथ इटरेटिव रूप से रिवर्स किया जाएगा;

एल्गोरिदम

शुरुआत    चरण-1: स्ट्रिंग इनपुट करें    चरण-2: length() विधि का उपयोग करके स्ट्रिंग की लंबाई प्राप्त करें    चरण-3: फॉर लूप का उपयोग करके अंतिम वर्ण को पहले से स्वैप करें    चरण-4: प्रिंट करें अंत

उपरोक्त गणना की असंगति में, C++ भाषा में निम्नलिखित कोड निम्नानुसार आजमाया गया;

उदाहरण

#include <bits/stdc++.h> using namespace std; void strReverse(string& str){    int n = str.length();    // दो से शुरू होकर वर्ण स्वैप करें    cout<<"iterative reverse (Tomhanks)::";    for (int i = 0; i < n / 2; i++)       swap(str[i], str[n - i - 1]); } int main(){    string str = "Tomhanks";    strReverse(str);    cout << str;    return 0; }

आउटपुट

जैसे ही उपरोक्त कोड संकलित होता है, दी गई स्ट्रिंग "Tomhanks" रिवर्स क्रम में प्रिंट होगी;

Iterative reverse (Tomhanks):: sknahmoT

  1. - C++ में स्ट्रिंग को जल्दी कैसे रिवर्स करें?

    इस खंड में, हम देखेंगे कि C++ का उपयोग करके स्ट्रिंग को बहुत जल्दी कैसे रिवर्स किया जाए। रिवर्स करने के लिए एल्गोरिदम लाइब्रेरी में एक बिल्ट-इन फंक्शन है, जिसे reverse() कहा जाता है। यह फंक्शन एक कंटेनर के प्रारंभिक और अंतिम पॉइंटर लेता है, फिर एलिमेंट्स को रिवर्स करता है। Input: एक नंबर स्ट्रिंग H

  1. - C/C++ में स्ट्रिंग को रिवर्स करना

    उदाहरण #include <stdio.h> #include <string.h> int main() { char s[50], t; int i = 0, j = 0; printf(\nरिवर्स करने के लिए स्ट्रिंग दर्ज करें: ); gets(s); j = strlen(s) - 1; while (i < j) { t = s[i]; s[i] = s[j]; s[j] = t; i++;

  1. - C# में स्ट्रिंग को रिवर्स करें

    स्ट्रिंग को रिवर्स करने के लिए, Array.Reverse() मेथड का उपयोग करें।हमने एक मेथड सेट किया है और स्ट्रिंग वैल्यू Henry पास की है:public static string ReverseFunc(string str) { char[] ch = str.ToCharArray(); Array.Reverse(ch); return new string(ch); }उपरोक्त मेथड में, हमने स्ट्रिंग को कैरेक