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

एक स्ट्रिंग को उल्टा करें (पुनरावृत्तीय) C++


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

एल्गोरिदम

START
   Step-1: Input the string
   Step-2: Get the length of the string using length() method
   Step-3: Swap the last character to first using for loop
   Step-4: Print
END

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

उदाहरण

#include <bits/stdc++.h>
using namespace std;
void strReverse(string& str){
   int n = str.length();
   // Swap character starting from two
   cout<<"interative 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;
}

आउटपुट

उपरोक्त कोड संकलित होने पर, दिए गए स्ट्रिंग "टॉमहैंक्स" को उल्टे क्रम में निम्नानुसार मुद्रित किया जाएगा;

Iterative reverse (Tomhanks):: sknahmoT

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

    इस खंड में, हम देखेंगे कि C++ का उपयोग करके किसी स्ट्रिंग को बहुत तेज़ी से कैसे उलटना है। रिवर्सिंग के लिए एल्गोरिथम लाइब्रेरी में एक बिल्ट-इन फंक्शन होता है, जिसे रिवर्स () कहा जाता है। यह फ़ंक्शन एक कंटेनर की शुरुआत और समाप्ति सूचक लेता है, फिर तत्वों को उलट देता है। Input: A number string “

  1. सी/सी++ में एक स्ट्रिंग को उलट दें

    सी भाषा में एक स्ट्रिंग को उलटने के लिए यहां एक उदाहरण दिया गया है, उदाहरण #include<stdio.h> #include<string.h> int main() {    char s[50], t;    int i = 0, j = 0;    printf("\nEnter the string to reverse :");    gets(s);    

  1. सी # में एक स्ट्रिंग रिवर्स

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