นับสระ (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 เหมือนกัน) โค้ดนับพยัญชนะรวมตัวอักษรที่ไม่ใช่สระด้วย (รวมสัญลักษณ์/ตัวเลขถ้ามี)