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

C# में स्ट्रिंग में अपरकेस और लोअरकेस कैरेक्टर्स गिनना

स्ट्रिंग में अपरकेस (बड़े अक्षर) और लोअरकेस (छोटे अक्षर) कैरेक्टर्स की गिनती के लिए हम प्रत्येक कैरेक्टर की ASCII/यूनिकोड वैल्यू जांचते हैं।

शर्तें

  • अपरकेस: 'A' (65) से 'Z' (90) तक
  • लोअरकेस: 'a' (97) से 'z' (122) तक

उदाहरण

using System;

public class Demo {
    public static void Main() {
        string myStr = "Hello";
        Console.Write("String: " + myStr);

        int lower_case = 0, upper_case = 0;
        int len = myStr.Length;

        for (int i = 0; i < len; i++) {
            if (myStr[i] >= 'a' && myStr[i] <= 'z') {
                lower_case++;
            }
            else if (myStr[i] >= 'A' && myStr[i] <= 'Z') {
                upper_case++;
            }
        }

        Console.Write("\nCharacters in lowercase: {0}\n", lower_case);
        Console.Write("Characters in uppercase: {0}\n\n", upper_case);
    }
}

आउटपुट

String: Hello
Characters in lowercase: 4
Characters in uppercase: 1

बेहतर दृष्टिकोण: Char.IsUpper/IsLower

foreach (char c in myStr) {
    if (char.IsUpper(c)) upper_case++;
    else if (char.IsLower(c)) lower_case++;
    // char.IsLetter(c) - कोई भी अक्षर
    // char.IsDigit(c) - अंक
    // char.IsWhiteSpace(c) - व्हाइटस्पेस
}

LINQ के साथ (संक्षिप्त)

using System.Linq;

int upper = myStr.Count(char.IsUpper);
int lower = myStr.Count(char.IsLower);
int digits = myStr.Count(char.IsDigit);
int spaces = myStr.Count(char.IsWhiteSpace);

यूनिकोड विचार

  • char.IsUpper/IsLower यूनिकोड कैरेक्टर्स के लिए सही काम करते हैं (जैसे: À, á, Ω, ω)।
  • ASCII रेंज चेक (c >= 'A' && c <= 'Z') केवल बेसिक लैटिन अक्षरों के लिए काम करता है।
  • गैर-अक्षर कैरेक्टर्स (अंक, प्रतीक, स्पेस) दोनों काउंट्स में शामिल नहीं होते।

पूर्ण कैरेक्टर विश्लेषण

var analysis = new {
    Upper = myStr.Count(char.IsUpper),
    Lower = myStr.Count(char.IsLower),
    Digits = myStr.Count(char.IsDigit),
    WhiteSpace = myStr.Count(char.IsWhiteSpace),
    Punctuation = myStr.Count(char.IsPunctuation),
    Symbol = myStr.Count(char.IsSymbol),
    Total = myStr.Length
};
  1. C में सरणी के निचले और ऊपरी त्रिकोणीय मैट्रिक्स प्रिंट करने का प्रोग्राम C में सरणी के निचले और ऊपरी त्रिकोणीय मैट्रिक्स प्रिंट करने का प्रोग्राम

    प्रोग्राम विवरण एक सरणी के निचले त्रिकोणीय मैट्रिक्स और ऊपरी त्रिकोणीय मैट्रिक्स को प्रिंट करने का प्रोग्राम लिखें। त्रिकोणीय मैट्रिक्स (Triangular Matrix) एक त्रिकोणीय मैट्रिक्स वह है जो या तो निचला त्रिकोणीय या ऊपरी त्रिकोणीय होता है। निचला त्रिकोणीय मैट्रिक्स (Lower Triangular Matrix) एक वर्ग

  1. Python प्रोग्राम में बिल्ट-इन फ़ंक्शन के बिना अपरकेस और लोअरकेस वर्णों की गिनती Python प्रोग्राम में बिल्ट-इन फ़ंक्शन के बिना अपरकेस और लोअरकेस वर्णों की गिनती

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक स्ट्रिंग दी गई है, हमें स्ट्रिंग में मौजूद अपरकेस और लोअरकेस वर्णों की संख्या गिनने की आवश्यकता है बिना बिल्ट-इन फ़ंक्शन का उपयोग किए। इसे Python में उपलब्ध islower() और isupper() फ़ंक्शन का उपयोग करके आसानी

  1. पायथन प्रोग्राम: इनबिल्ट फंक्शन्स के बिना अपरकेस और लोअरकेस कैरेक्टर्स की गिनती करें पायथन प्रोग्राम: इनबिल्ट फंक्शन्स के बिना अपरकेस और लोअरकेस कैरेक्टर्स की गिनती करें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक स्ट्रिंग इनपुट दिए जाने पर, हमें दी गई स्ट्रिंग्स में अपरकेस और लोअरकेस कैरेक्टर्स की संख्या ढूंढने की आवश्यकता है। यहां हम बिल्ट-इन ord() फंक्शन की मदद से प्रत्येक कैरेक्टर के ASC