Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

โปรแกรม C# นับตัวอักษรพิมพ์ใหญ่และพิมพ์เล็กในสตริง

ตรวจสอบแต่ละตัวอักษรในสตริง:

  • ตัวพิมพ์เล็ก: ch >= 'a' && ch <= 'z'
  • ตัวพิมพ์ใหญ่: ch >= 'A' && ch <= 'Z'

ตัวอย่างโค้ดเต็ม

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 methods):

if (char.IsLower(myStr[i])) lower_case++;
else if (char.IsUpper(myStr[i])) upper_case++;

วิธีนี้รองรับ Unicode ได้ดีกว่า