C# dili ile bir cümledeki harf sayısını bulmak için bir String.Length özelliğini kullanabilirsiniz. Ancak bir metindeki özel harflerin sayısı almak için bazı algoritmalar üretmek gerekir. Bu yazıda sizlere Türkçe dilindeki sesli harflari sayan basit bir C# algoritması göstereceğiz.
Program çözümüne geçmeden önce Türkçe dilinde kullanılan sesli harflerin “aeıioöuü” olduklarını hatırlatmak isterim.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | class Program { static void Main(string[] args) { string metin = "Merhaba Dünya, bu örnek bir program"; string sesli = "aeıioöuü"; int sayac =0; for (int i = 0; i < metin.Length; i++) { //karakter katarkter kontrol ediyoruz. if(sesli.Contains(metin[i])) { sayac++; } } Console.WriteLine(metin); Console.WriteLine("Yukarıdaki ifadede toplam {0} \ntane sesli harf vardır.",sayac); Console.ReadLine(); } } |
Çıktı:
1 2 3 4 5 | Merhaba Dünya, bu örnek bir program Yukarıdaki ifadede toplam 11 tane sesli harf vardır. |