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

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


स्ट्रिंग में शब्दों की गिनती के लिए स्पेस, न्यूलाइन (\n), टैब (\t) को डिलीमीटर मानकर गिनती करें।

पूर्ण उदाहरण

using System;

public class Demo
{
    public static void Main()
    {
        string str1 = "Hello World!";
        int a = 0;
        int count = 1; // कम से कम 1 शब्द (यदि स्ट्रिंग खाली नहीं)
        
        while (a <= str1.Length - 1)
        {
            if (str1[a] == ' ' || str1[a] == '\n' || str1[a] == '\t')
            {
                count++;
            }
            a++;
        }
        
        Console.Write("कुल शब्द = {0}\n", count);
    }
}

आउटपुट

कुल शब्द = 2

बेहतर दृष्टिकोण (प्रोडक्शन कोड के लिए)

string text = "Hello   World!\nNew\tLine";
// Split के साथ (कई स्पेस हैंडल करता है)
int wordCount = text.Split(new[] {' ', '\n', '\t', '\r'}, StringSplitOptions.RemoveEmptyEntries).Length;
// Regex के साथ (यूनिकोड-अवेयर)
int wordCount2 = System.Text.RegularExpressions.Regex.Matches(text, @"\b\w+\b").Count;

मुख्य बिंदु

  • मूल एल्गोरिदम: डिलीमीटर मिलने पर काउंट बढ़ाएं।
  • एज केस: खाली स्ट्रिंग, अग्रणी/अंतिम स्पेस, एकाधिक लगातार स्पेस।
  • String.Split + StringSplitOptions.RemoveEmptyEntries सरल और मजबूत।
  • जटिल टेक्स्ट के लिए Regex \b\w+\b बेहतर।
  1. - जावास्क्रिप्ट में दी गई स्ट्रिंग में शब्दों की संख्या कैसे गिनें?

    रेगुलर एक्सप्रेशन्स का उपयोग करके जावास्क्रिप्ट में दी गई स्ट्रिंग में शब्दों की संख्या गिनना आसान है। शब्दों की संख्या गिनने के लिए कुछ चरणों का पालन करना होता है। पालन करने योग्य चरण हम जानते हैं कि एक वाक्य या वाक्यांश शब्दों से बना होता है जिनके बीच स्पेस होते हैं और कुछ उदाहरण ऐसे होते हैं जिन

  1. - दिए गए स्ट्रिंग में n कैरेक्टर्स को डिलीट करने का C प्रोग्राम

    समस्या एक दी गई स्ट्रिंग में पोजीशन से N कैरेक्टर्स को डिलीट करने के लिए यूजर फंक्शन लिखें। यहां, स्ट्रिंग उपयोगकर्ता द्वारा रनटाइम पर दी जाती है। समाधान दिए गए स्ट्रिंग में n कैरेक्टर्स को डिलीट करने का समाधान निम्नानुसार है: एल्गोरिथम दिए गए स्ट्रिंग में n कैरेक्टर्स को डिलीट करने के लिए एक एल्ग

  1. C प्रोग्राम: संख्या को शब्दों में बदलें C प्रोग्राम: संख्या को शब्दों में बदलें

    समस्या विवरण एक संख्यात्मक स्ट्रिंग (अधिकतम 4 अंक: 0-9999) दी गई है, इसे अंग्रेजी शब्दों में बदलें। उदाहरण इनपुटआउटपुट 1234one thousand two hundred thirty four 7777seven thousand seven hundred seventy seven 100one hundred 15fifteen स्थान मान प्रणाली संख्या: 1111 स्थान: हजार सौ दहाई इकाई