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

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

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

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

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

  • सरणी s को उलट दें

  • जे:=0

  • n :=s का आकार

  • इनिशियलाइज़ i:=0 के लिए, जब i

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

      • सरणी s को अनुक्रमणिका j से i तक उलट दें

      • जे:=मैं + 1

  • सरणी s को अनुक्रमणिका j से n में उलट दें

उदाहरण

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

#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. सी # में एक स्ट्रिंग रिवर्स

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

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

    मान लें कि निम्नलिखित स्ट्रिंग है - Hello World स्ट्रिंग को उलटने के बाद, शब्द इस तरह दिखाई देने चाहिए - olleH dlroW उदाहरण रिवर्स () पद्धति का उपयोग करें और एक स्ट्रिंग में शब्दों को उलटने के लिए निम्न कोड का प्रयास करें। using System; using System.Linq; class Demo {    static void Main()

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

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