C# Cümledeki Sesli Harfleri Bulma

Merhabalar, C# derslerimize kaldığımız yerden devam ediyoruz. Bu dersimizde cümle içerisindeki sesli harflerin kaç tane olduğunu bulmayı anlatacağım. Hadi başlayalım !
Öncelikle Visual Studio aracılığıyla bir tane konsol projesi oluşturalım ve kullanıcıdan cümle isteyip, girilen cümleyi string bir değişkene atayalım;
Console.Write("Cümle Giriniz: ");
string cumle = Console.ReadLine().ToLower();
ToLower() fonksiyonu ile cümlenin hepsini küçük harfe dönüştürdük. Çünkü örneğin a ile A arasında fark olduğu için işimizi uzatacaktı, cümlede geçen tüm ‘A’ları a’ya çevirerek biraz daha kolaylık sağladık. Şimdide Türkçe’de bulunan tüm sesli harfleri bi char dizisine ekleyelim.
char[] sesliler = { 'a', 'e', 'ı', 'i', 'o', 'ö', 'u', 'ü' };
Sesli harflerin sayısını tuttuğumuz bi integer değişken oluşturup cümlede geçen tüm karakterleri döngü ile dönelim. Her adımda ilgili karakterin sesliler dizisinde olup olmadığını bulmamız gerek. Bunun için de sesliler dizisini de bir döngü ile dönerek her iki karakterin birbirine eşit olup olmadığını kıyaslayalım. Eğer birbirine eşit ise oluşturduğumuz integer değişkeni 1 arttıralım.
int toplam = 0;
foreach(char karakter in cumle) {
foreach(char sesli in sesliler) {
if(karakter == sesli) {
toplam++;
}
}
}
Cümlede kaç tane sesli harf olduğunu bulduk, sadece ekrana yazdırmak kaldı.
Console.WriteLine("Cümlede {0} Tane Sesli Harf Vardır", toplam);
Evet bu dersimizde bu kadardı, yazdığımız tüm kodları daha toplu olması adına aşağıya bırakıyorum;
Console.Write("Cümle Giriniz: ");
string cumle = Console.ReadLine().ToLower();
char[] sesliler = { 'a', 'e', 'ı', 'i', 'o', 'ö', 'u', 'ü' };
int toplam = 0;
foreach(char karakter in cumle) {
foreach(char sesli in sesliler) {
if(karakter == sesli) {
toplam++;
}
}
}
Console.WriteLine("Cümlede {0} Tane Sesli Harf Vardır", toplam);
Tüm C# derslerimize buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.