none
C# Cümledeki Satır, Kelime ve Karakter(boşluksuz sadece Karakter) sayısını bulma RRS feed

  • Soru

  • Merhaba arkadaşlar, Örneğin bir değişkenim var;

    string mesaj = "Bugün günlerden \n Perşembe ve \n hava çok güzel";

    Bu değişken içerisindeki boşlukları ve satır atlamaları silip sadece yazılmış olan karakter sayısını "Bugüngünlerdenperşembevehavaçokgüzel",

    Kelime sayısını "Bugün günlerden perşembe ve hava çok güzel",

    ve cümle içerisinde toplam kaç kez satır atlandığını "\n" kullanıldığını bulmam gerekiyor.

    Çıktı olarak;

    Toplam 36 karakter, 7 kelime ve 2 kez satır atlanmış almam gerekiyor.

    for döngüsü ve if kullanmam gerekiyor, yardımlarınızı bekliyorum.

    18 Mart 2019 Pazartesi 23:14

Tüm Yanıtlar

  • void Main()
    {
    	string mesaj = "Bugün günlerden \n Perşembe ve \n hava çok güzel";
    	var karakterSayisi = 0;
    	var kelimeSayisi = 0;
    	var satirSayisi = 0;
    	bool yeniKelime = true;
    	for (int i = 0; i < mesaj.Length; i++)
    	{
    		if (char.IsLetter(mesaj[i]))
    		{
    			karakterSayisi++;
    			if (yeniKelime)
    			{
    				kelimeSayisi++;
    				yeniKelime = false;
    			}
    		}
    		else if (mesaj[i] == '\n') {
    			satirSayisi++;
    		}
    		else if (char.IsSeparator(mesaj[i]))
    		{
    			yeniKelime=true;
    		}
    	}
    
    	Console.WriteLine($"Toplam {karakterSayisi} karakter, {kelimeSayisi} kelime ve {satirSayisi} kez satır atlanmış");
    }
    

    19 Mart 2019 Salı 02:11