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

C# में स्ट्रिंग को उल्टा करना (रिवर्स)

C# में स्ट्रिंग को उल्टा करने के कई तरीके हैं। यहां लूप-आधारित दृष्टिकोण दिखाया गया है।

उदाहरण: while लूप का उपयोग

using System;

class Demo {
    static void Main() {
        string myStr, rev;
        myStr = "Tom";
        rev = "";
        Console.WriteLine("String is {0}", myStr);

        // स्ट्रिंग की लंबाई खोजें
        int len = myStr.Length - 1;

        // अंत से शुरुआत तक लूप
        while (len >= 0) {
            rev = rev + myStr[len];
            len--;
        }

        Console.WriteLine("Reversed String is {0}", rev);
        Console.ReadLine();
    }
}

आउटपुट

String is Tom
Reversed String is moT

बेहतर दृष्टिकोण: LINQ का उपयोग

using System.Linq;

string str = "Tom";
string reversed = new string(str.Reverse().ToArray());
Console.WriteLine(reversed); // moT

StringBuilder के साथ (प्रदर्शन के लिए)

using System.Text;

string str = "Tom";
var sb = new StringBuilder();

for (int i = str.Length - 1; i >= 0; i--) {
    sb.Append(str[i]);
}

string reversed = sb.ToString();

एक्सटेंशन मेथड के रूप में

public static class StringExtensions {
    public static string Reverse(this string str) {
        if (string.IsNullOrEmpty(str)) return str;
        char[] arr = str.ToCharArray();
        Array.Reverse(arr);
        return new string(arr);
    }
}

// उपयोग
string reversed = "Hello".Reverse(); // "olleH"

महत्वपूर्ण विचार

  • स्ट्रिंग्स C# में अपरिवर्तनीय (immutable) हैं - प्रत्येक कन्कैटनेशन नई स्ट्रिंग बनाता है।
  • लूप में कन्कैटनेशन (rev = rev + c) O(n²) है - StringBuilder या Array.Reverse उपयोग करें।
  • यूनिकोड सरोगेट पेयर्स (इमोजी, दुर्लभ कैरेक्टर्स) के लिए StringInfo क्लास उपयोग करें।

सरोगेट पेयर्स को सही ढंग से संभालना

using System.Globalization;

string str = "👋🌍"; // इमोजी
var enumerator = StringInfo.GetTextElementEnumerator(str);
var elements = new List();
while (enumerator.MoveNext()) elements.Add(enumerator.GetTextElement());
elements.Reverse();
string reversed = string.Concat(elements); // सही: "🌍👋"
  1. - JavaScript में स्ट्रिंग को रिवर्स करने का फ़ंक्शन

    हमें एक JavaScript फ़ंक्शन लिखना है जो एक स्ट्रिंग लेता है और एक नई स्ट्रिंग लौटाता है जो मूल स्ट्रिंग का रिवर्स्ड वर्जन है।एकमात्र शर्त यह है कि हम किसी इनबिल्ट स्ट्रिंग मेथड का उपयोग नहीं कर सकते और स्ट्रिंग को ऐरे में बदलकर रिवर्स नहीं कर सकते।हमें स्ट्रिंग पर इटरेट करने के लिए लूप का उपयोग करना

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

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

  1. C प्रोग्राम: सरणी को उलटें (Reverse Array) C प्रोग्राम: सरणी को उलटें (Reverse Array)

    संबंधित आइटम्स का समूह जो एक सामान्य नाम से संग्रहीत होता है, सरणी कहलाता है। सिंटैक्स datatype array_name[size]; आरंभीकरण घोषणा के समय आरंभीकरण: int a[5] = {10, 20, 30, 40, 50}; C में सरणी उलटना हम स्वैपिंग तकनीक का उपयोग करके सरणी को उलट सकते हैं। उदाहरण: यदि P चार एलिमेंट्स की पूर्णांक सरणी ह