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

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

स्ट्रिंग के प्रत्येक शब्द को व्यक्तिगत रूप से उल्टा (रिवर्स) करने के लिए हम LINQ और स्ट्रिंग मेथड्स का उपयोग कर सकते हैं।

उदाहरण

using System;
using System.Linq;

class Demo {
    static void Main() {
        // मूल स्ट्रिंग
        string str = "Hello World";

        // प्रत्येक शब्द को उल्टा करें और स्पेस से जोड़ें
        string res = string.Join(" ", str.Split(' ')
            .Select(s => new String(s.Reverse().ToArray())));

        Console.WriteLine(res);
    }
}

आउटपुट

olleH dlroW

चरण-दर-चरण व्याख्या

  1. str.Split(' ') - स्पेस से विभाजित: ["Hello", "World"]
  2. Select(s => ...) - प्रत्येक शब्द को प्रोसेस करता है
  3. s.Reverse() - कैरेक्टर्स को उल्टा करता है
  4. .ToArray() - कैरेक्टर सरणी में बदलता है
  5. new String(...) - नया स्ट्रिंग बनाता है
  6. string.Join(" ", ...) - स्पेस के साथ जोड़ता है

वैकल्पिक दृष्टिकोण (लूप के साथ)

string str = "Hello World";
string[] words = str.Split(' ');
string result = "";

foreach (string word in words) {
    char[] chars = word.ToCharArray();
    Array.Reverse(chars);
    result += new string(chars) + " ";
}

Console.WriteLine(result.Trim()); // "olleH dlroW"

स्ट्रिंग बिल्डर के साथ (बेहतर प्रदर्शन)

using System.Text;

string str = "Hello World";
var sb = new StringBuilder();

foreach (string word in str.Split(' ')) {
    char[] chars = word.ToCharArray();
    Array.Reverse(chars);
    sb.Append(new string(chars)).Append(' ');
}

Console.WriteLine(sb.ToString().Trim());

मुख्य बिंदु

  • Split खाली प्रविष्टियां बना सकता है यदि एकाधिक स्पेस हों - StringSplitOptions.RemoveEmptyEntries उपयोग करें।
  • LINQ दृष्टिकोण संक्षिप्त लेकिन थोड़ा धीमा है।
  • बड़े स्ट्रिंग्स के लिए StringBuilder उपयोग करें।
  • पंक्चुएशन हैंडलिंग के लिए Regex.Split उपयोगी हो सकता है।
  1. - Python प्रोग्राम में वाक्य में शब्दों की गिनती

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक स्ट्रिंग दी गई है, हमें स्ट्रिंग में शब्दों की संख्या गिनने की आवश्यकता है। दृष्टिकोण 1 - split() फ़ंक्शन का उपयोग करना split() फ़ंक्शन स्ट्रिंग को स्पेस को डिलीमीटर के रूप में एक सूची पुनरावृत्ति में तोड़ता

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

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

  1. - पायथन प्रोग्राम: वाक्य में शब्दों की गिनती करें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट हमें एक वाक्य दिया गया है, हमें वाक्य में शब्दों की संख्या गिनने की आवश्यकता है। यहां हम दो दृष्टिकोणों पर चर्चा करेंगे: दृष्टिकोण 1 – split() फंक्शन का उपयोग करके उदाहरण test_string