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();
[Download not found]
