using System;
namespace Char_Counter
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Metni Giriniz:"); //Kullanıcıdan girilicek metni istedik.
string input = Console.ReadLine(); //Kullanıcının girdiği veriyi harfin aranacağı metin olarak atadık.
Console.WriteLine("Bulunacak karakteri giriniz:"); //Kullanıcıdan bulunucak harfi istedik.
string charToFind = Console.ReadLine(); //Kullanıcıdan gelen veriyi aranıcak harf olarak atadık.
Console.WriteLine("-----------------------------"); //Sorularla çıkıcak sonucu ayırdık.
int CharCount = CountChars(input, charToFind); //Aşağıda oluşturduğumuz fonksiyon ile harfi aradık ve çıktısını bir değişkene kaydettik.
//Bunu alt tarafta sürekli tekrar arama işlemi yaptırmamak için yukarıda 1 kara atamak daha mantıklı.
if (CharCount != 0) //Harfin metinde olup olmadığını test ettik.
Console.WriteLine("Metindeki '" + charToFind + "' karakteri sayısı -> " + CharCount); //Sonucu yazdırdık.
else //Eğer harf metinde yoksa
Console.WriteLine("Metindeki '" + charToFind + "' karakteri yok!"); //Özel bir mesaj yazdırdıkç
Console.ForegroundColor = ConsoleColor.Red; //Çıkış mesajı için kırmızı yaptık.
Console.WriteLine("Çıkmak için bir tuşa basın..."); //Kullanıcıya programdan nasıl çıkacağını gösterdik.
Console.ReadLine(); //Kullanıcının çıkmayı kendi seçmesi için boş bir yazı okuma koyduk.
}
public static int CountChars(string input, string chartofind) //Her yerde kodu fazlaca yazmama amacıyla hesaplama için bir fonksiyon oluşturttuk.
{
int charCount = 0; //Çıkışta verebilmek için bulunan karakter sayısı için değişken oluşturup sayısını 0 a eşitledik.
char[] splitted = input.ToLower().ToCharArray(); //Yazılan metni karakterlerine ayrıdık.
foreach (char x in splitted) //Metinde hesaplama için ayrılan karakterleri foreach döngüsüne soktuk.
{
if(x.ToString() == chartofind.ToLower()) //Eğer o karakter olup olmadığını her "splitted" üyesi için test ettirdik.
{
charCount++; //Eğer mevcutsa herf sayısı için oluşturulan değişkeni bir arttırdık.
}
}
return charCount; //Sonda da yukarıda kullanmak için fonskiyon çıktısı olarak karakter sayısını döndürttük.
}
}
}