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

आप सी या सी ++ में एक स्ट्रिंग को जगह में कैसे उलटते हैं?

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

Input: A string “This is a string”
Output: The reversed string “gnirts a si sihT”

एल्गोरिदम

reverse_string(str)

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

आउटपुट - उल्टा स्ट्रिंग।

len := the length of the string
i := 0 and j := (len-1)
while i < j, do
   swap the characters from position i and j
   i := i + 1
   j := j - 1
done

उदाहरण कोड

#include <iostream>
#include<cstring>
using namespace std;
void reverse(char s[]) {
   int len = strlen(s) ; //get the length of the string
   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;       &

  1. एंड्रॉइड में स्ट्रिंग के विपरीत कैसे करें?

    यह उदाहरण दर्शाता है कि Android में स्ट्रिंग का उल्टा कैसे करें चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। दूसरा चरण - निम्न कोड को res/layout/activity_main.xml में जोड़ें। उपरोक्त कोड में, हमने न

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

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