นับสระและพยัญชนะแยกกัน ตรวจสอบทั้งตัวพิมพ์เล็กและพิมพ์ใหญ่
เงื่อนไข
- สระ: 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) ช่องว่างไม่นับ