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

C या C++ में स्ट्रिंग को इन-प्लेस कैसे रिवर्स करें?


इस सेक्शन में हम देखेंगे कि स्ट्रिंग को इन-प्लेस कैसे रिवर्स करें। इसलिए हम रिवर्सिंग के लिए किसी अन्य मेमोरी स्पेस का उपयोग नहीं करेंगे। C++ में, हम std::string का उपयोग कर सकते हैं। लेकिन C के लिए हमें कैरेक्टर ऐरे का उपयोग करना होगा। इस प्रोग्राम में हम स्ट्रिंग लेने के लिए कैरेक्टर ऐरे का उपयोग कर रहे हैं। फिर इसे रिवर्स कर रहे हैं।

इनपुट: एक स्ट्रिंग "This is a string"
आउटपुट: रिवर्स्ड स्ट्रिंग "gnirts a si sihT"

एल्गोरिदम

reverse_string(str)

इनपुट − स्ट्रिंग

आउटपुट − रिवर्स्ड स्ट्रिंग।

len := स्ट्रिंग की लंबाई
i := 0 और j := (len-1)
while i < j, do
    पोजीशन i और j के कैरेक्टर्स को स्वैप करें
    i := i + 1
    j := j - 1
done

उदाहरण कोड

#include <iostream>
#include <cstring>
using namespace std;

void reverse(char s[]) {
    int len = strlen(s); // स्ट्रिंग की लंबाई प्राप्त करें
    int i, j;
    for (i = 0, j = len - 1; i < j; i++, j--) {
        swap(s[i], s[j]);
    }
}

int main() {
    char s[20] = "This is a string";
    cout << "Main String: " << s << endl;
    reverse(s);
    cout << "Reversed String: " << s << endl;
}

आउटपुट

Main String: This is a string
Reversed String: gnirts a si sihT
  1. - जावास्क्रिप्ट में स्ट्रिंग को इन-प्लेस कैसे रिवर्स करें?

    जावास्क्रिप्ट में स्ट्रिंग को रिवर्स करने के लिए, निम्न कोड चलाने का प्रयास करें, जो qries स्ट्रिंग को रिवर्स करता हैउदाहरणलाइव डेमो<!DOCTYPE html> <html>    <body>       <script>          var myStr;       &nbs

  1. Android में स्ट्रिंग को रिवर्स कैसे करें? Android में स्ट्रिंग को रिवर्स कैसे करें?

    StringBuffer से स्ट्रिंग रिवर्स करना यह उदाहरण दर्शाता है कि Android में स्ट्रिंग को रिवर्स कैसे किया जाता है। StringBuffer क्लास का reverse() मेथड इसमें उपयोगी है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं और प्रोजेक्ट बनाएं। चरण 2: लेआउट फ़ाइल (res/layout/activity_

  1. - पायथन में स्ट्रिंग को कैसे रिवर्स करें?

    पायथन में स्ट्रिंग को रिवर्स करने के लिए स्ट्रिंग स्लाइसिंग और रेंज ऑपरेटर्स का उपयोग किया जा सकता है। उदाहरण के लिए: >>> Hello[::-1] olleH >>> Halloween[::-1] neewollaH [] ऑपरेटर कोलन : से अलग 3 नंबर ले सकता है। पहला स्टार्ट इंडेक्स है, दूसरा एंड इंडेक्स है और तीसरा स्ट्राइड है। य