C# ile textbox’a girilen veya değişken olarak verilen bir ifadedeki hece sayısını bulmak için ifade içinde geçen sesli harf sayısını saymak yeterli olacaktır. yani “Bilişim” => 3 Hece / 3 Sesli harf :)
ilk olarak aşağıdaki form tasarımını yapıyoruz..
daha sonra textbox içerisindeki değeri bir değişkene alıp harf harf kontrol edip sesli harf gördükçe hece değerini bir arttırıyoruz..
string yazi; int i, hece=0; char[] sesliHarf = { 'a', 'e', 'u' , 'ü' , 'o', 'ö', 'ı', 'i' } ; yazi = textBox1.Text; foreach (char harf in yazi) { for (i = 0; i < 8; i++) { if (harf == sesliHarf[i]) hece++; } } label2.Text = "Hece Sayısı= " + hece;
Daha kısa yoldan yapmak isterseniz…
yazi = yazi.ToLower(); string[] hecele = yazi.Split('a', 'e', 'u', 'ü', 'o', 'ö', 'ı', 'i'); label2.Text = (hecele.Length - 1).ToString();[Yükleme bulunamadı.]