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

โปรแกรม C# นับสระและพยัญชนะในสตริง

นับสระและพยัญชนะแยกกัน ตรวจสอบทั้งตัวพิมพ์เล็กและพิมพ์ใหญ่

เงื่อนไข

  • สระ: a, e, i, o, u (ทั้ง 2 รูปแบบ)
  • พยัญชนะ: ตัวอักษรอังกฤษอื่นๆ (a-z, A-Z) ที่ไม่ใช่สระ
// สระ
if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' ||
    ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U') {
    vowel_count++;
}
// พยัญชนะ
else if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) {
    cons_count++;
}

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

using System;
public class Demo {
    public static void Main() {
        string myStr = "Jack Sparrow";
        int vowel_count = 0, cons_count = 0;
        int len = myStr.Length;
        for (int i = 0; i < len; i++) {
            char ch = myStr[i];
            if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' ||
                ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U') {
                vowel_count++;
            } else if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) {
                cons_count++;
            }
        }
        Console.Write("\nVowel in the string: {0}\n", vowel_count);
        Console.Write("Consonant in the string: {0}\n\n", cons_count);
    }
}

ผลลัพธ์

Vowel in the string: 3
Consonant in the string: 8

คำอธิบาย: "Jack Sparrow" → สระ: a, a, o (3) พยัญชนะ: J, c, k, S, p, r, r, w (8) ช่องว่างไม่นับ