C#

C# Metin İçinde Aranan Kelimeden Kaç Tane Olduğunu Bulma

Merhabalar, C# derslerimize kaldığımız yerden devam ediyoruz. Bu dersimizde C# ile bir metnin içinde istenilen kelimeden kaç tane olduğunu bulmayı anlatacağım. Hadi başlayalım !

Öncelikle kullanıcıdan bir tane metin ve birde kelime alalım ve değişkenlere atayalım. Metin içinde arama yapılacak uzun metni, kelime ise metin içinde aranacak olan kelimeyi ifade edecek.

Console.Write("İçinde Arama Yapılacak Metni Girin: ");
string metin = Console.ReadLine();
Console.Write("Arama Yapılacak Kelimeyi Girin: ");
string kelime = Console.ReadLine();

Yol haritamız şöyle olacak; metin içinde aranan kelimeyi sürekli arayacak ve ileriye doğru gideceğiz. Bunu yapmanın en kolay ve kısa yolu C#’ın kendi string fonksiyonlarını kullanmak. Peki hangi fonksiyonu kullanacağız derseniz, tabiki IndexOf() fonksiyonu. Bu fonksiyon, string içerisinde istenilen başka bir stringin kaçıncı index numarasında olduğunu söylüyor, bulamazsa da -1 döndürüyor. Yani biz IndexOf() fonksiyonundan dönen değer -1 olmadığı sürece ileriye doğru gidersek ve her ileri gittiğimizde de ayrıca bir sayacı arttırırsak tüm işlemlerin ardından sayaç değerimiz kaç tane bulunduğunu tutacaktır. İleriye doğru gitmek içinde tabiki döngü kullanacağız ve kullanacağız döngüde while döngüsü olacak. Bu kadar teorik anlatımın ardından hadi gelin kodunu yazalım;

int sayac = 0;
int konum = metin.IndexOf(kelime);
while(konum != -1)
{
    konum = metin.IndexOf(kelime, konum + 1);
    sayac++;
}
Console.WriteLine("Aradığınız Kelimeden {0} Tane Var", sayac);

Evet kodu yazıp çalıştırdığınızda sorunsuz bir şekilde çalıştığını görecek ve mutlu olacaksınız 🙂

Evet bu dersimizde bu kadardı, tüm C# derslerimize buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.

Skorumuz:
Oy Vermek İçin Tıklayın
[Toplam: 0 Ortalama: 0]

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu