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

โปรแกรม C# นับสระในสตริง

นับสระ (a, e, i, o, u) ทั้งตัวพิมพ์เล็กและพิมพ์ใหญ่

if (myStr[i] == 'a' || myStr[i] == 'e' || myStr[i] == 'i' || myStr[i] == 'o' || myStr[i] == 'u' ||
    myStr[i] == 'A' || myStr[i] == 'E' || myStr[i] == 'I' || myStr[i] == 'O' || myStr[i] == 'U') {
    vowel_count++;
}

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

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

ผลลัพธ์

Vowels in the string: 3

คำอธิบาย: "Avengers" มีสระ A, e, e = 3 ตัว (นับ A และ a เหมือนกัน) โค้ดนับพยัญชนะรวมตัวอักษรที่ไม่ใช่สระด้วย (รวมสัญลักษณ์/ตัวเลขถ้ามี)