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

C++ में स्ट्रिंग II में शब्दों को उल्टा करना


मान लीजिए हमारे पास एक इनपुट स्ट्रिंग है, हमें स्ट्रिंग को शब्द दर शब्द उल्टा करना है।

इसलिए, यदि इनपुट है ["t","h","e"," ","m","a","n"," ","i","s"," ","n","i","c","e"], तो आउटपुट होगा ["n","i","c","e"," ","i","s"," ","m","a","n"," ","t","h","e"]

इसे हल करने के लिए, हम निम्न चरणों का पालन करेंगे:

  • ऐरे s को उल्टा करें

  • j := 0

  • n := s का आकार

  • i := 0 से शुरू करें, जब i < n, i बढ़ाते हुए, करें -

    • यदि s[i] ' ' के समान है, तो -

      • इंडेक्स j से i तक ऐरे s को उल्टा करें

      • j := i + 1

  • इंडेक्स j से n तक ऐरे s को उल्टा करें

उदाहरण

बेहतर समझ के लिए निम्न कार्यान्वयन देखें:

#include <bits/stdc++.h> using namespace std; void print_vector(vector<auto> v){    cout << "[";    for(int i = 0; i<v.size(); i++){       cout << v[i] << ", ";    }    cout << "]"<<endl; } class Solution { public:    void reverseWords(vector<char>& s) {       reverse(s.begin(), s.end());       int j = 0;       int n = s.size();       for(int i = 0; i < n; i++){          if(s[i] == ' '){             reverse(s.begin() + j, s.begin() + i);             j = i + 1;          }       }       reverse(s.begin() + j, s.begin() + n);    } }; main(){    Solution ob;    vector<char> v = {'t','h','e',' ','m','a','n',' ','i','s',' ','n','i','c','e'};    ob.reverseWords(v);    print_vector(v); }

इनपुट

{'t','h','e',' ','m','a','n',' ','i','s',' ','n','i','c','e'}

आउटपुट

[n, i, c, e, , i, s, , m, a, n, , t, h, e, ]

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

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

  1. - C# में स्ट्रिंग के शब्दों को उल्टा करना

    स्ट्रिंग के प्रत्येक शब्द को व्यक्तिगत रूप से उल्टा (रिवर्स) करने के लिए हम LINQ और स्ट्रिंग मेथड्स का उपयोग कर सकते हैं। उदाहरण new String(s.Reverse().ToArray()))); Console.WriteLine(res); } } आउटपुट olleH dlroW चरण-दर-चरण व्याख्या str.Split( ) - स्पेस से विभाजित: [Hello, Worl

  1. - Python में दी गई स्ट्रिंग में शब्दों को उल्टा करें

    हमें एक स्ट्रिंग दी गई है, और हमारा लक्ष्य स्ट्रिंग में मौजूद सभी शब्दों को उल्टा करना है। हम आउटपुट प्राप्त करने के लिए split मेथड और reversed फ़ंक्शन का उपयोग कर सकते हैं। आइए कुछ नमूना टेस्ट केस देखें।इनपुट: string = I am a python programmer आउटपुट: programmer python a am Iइनपुट: string = tutoria