27 Eylül 2013 Cuma

StringSearch

Bir string içindeki bir kelimenin kaç kere bulunduğunu döndürür.
static void Main(string[] args)
        {
            string aranacak = "Buralar Eskiden Hep Otlakmis";
            string aranan = "Ot";
            int sayi = StringSearch(aranacak, aranan);
            Console.WriteLine(sayi.ToString());
            Console.ReadKey();
        }
        static int StringSearch(string aranacak, string aranan)
        {
            int toplam = 0;
            int a = 0;
            aranan = aranan.ToLower();
            aranacak = aranacak.ToLower();
            for (int i = 0; i < aranacak.Length; i++)
            {
                if (aranacak[i] == aranan[a])
                {
                    if (a == aranan.Length - 1)
                    {
                        a = 0;
                        toplam += 1;
                    }
                    else
                        a++;
                }
                else
                    a = 0;
            }
            return toplam;
        }

Hiç yorum yok:

Yorum Gönder