C# Cümledeki En Uzun Kelimeyi Bulma

Merhabalar, C# derslerimize kaldığımız yerden devam ediyoruz. Bu dersimizde bi cümle içindeki en uzun kelimeyi bulmayı anlatacağım. Ben konsol uygulaması üzerinden anlatacağım fakat siz istediğiniz platformda yapabilirsiniz. Hadi başlayalım !
Öncelikle Visual Studio aracılığıyla bir tane konsol projesi oluşturalım. Ardından kullanıcıdan bir cümle almamız gerekiyor, bunu halledelim ve dışarıdan aldığımız cümleyi string bir değişkene atayalım.
Console.Write("Cümle Giriniz: ");
string cumle = Console.ReadLine();
Biz kelimeleri bulacağımız için öncelikle dışarıdan aldığımız cümleyi kelimelerine ayırmamız gerekiyor. Bildiğiniz üzere bir cümlede kelimeler arasında boşluk olduğu için bizde elimizdeki cümleyi boşluklardan kesersek kelimeleri elde etmiş oluruz. Yani;
string[] kelimeler = cumle.Split(' ');
Şimdi de uzunluk adında int tipinde bir tane ve enUzunKelime adında string tipte bir değişken oluşturalım. Başlangıçta enUzunKelime null, uzunluk sıfır olsun.
string enUzunKelime = null;
int uzunluk = 0;
Cümledeki kelimeleri aldık ve bunların uzunluklarını kıyaslamamız gerekiyor ki en uzun kelimeyi bulabilelim. Cümledeki tüm kelimeleri denemek için döngü, kıyaslama yapabilmek için de if yapısı kullanacağız. Döngünün her adımında ilgili kelimenin uzunluğunu alıp daha önce oluşturmuş olduğumuz uzunluk değişkeninin değeri ile kıyaslayacağız ve daha uzunsa enUzunKelime değişkeninin değerini ilgili kelimenin değeri yapacağız. Teoriyi anlattık, şimdi de pratik yapalım yani kod yazalım 🙂
foreach(string kelime in kelimeler)
{
if(kelime.Length > uzunluk)
{
enUzunKelime = kelime;
uzunluk = kelime.Length;
}
}
Az önce bahsetmiş olduğumuz herşeyin kodu bu şekilde 🙂 foreach kullanmamızın sebebi ise dizilerde kullanmanın daha aşina olması.
Bu dersimizde bu kadardı, yazdığımız tüm kodları toplu olması adına aşağıya bırakıyorum;
Console.Write("Cümle Giriniz: ");
string cumle = Console.ReadLine();
string[] kelimeler = cumle.Split(' ');
string enUzunKelime = null;
int uzunluk = 0;
foreach(string kelime in kelimeler)
{
if(kelime.Length > uzunluk)
{
enUzunKelime = kelime;
uzunluk = kelime.Length;
}
}
Tüm C# derslerimize buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.