C#'ta aranan kelimeyi bulmak

puskevit

Kilopat
Katılım
21 Mayıs 2017
Mesajlar
431
Daha fazla  
Cinsiyet
Erkek
Merhaba büt sınavımda geçen bir soruyu buraya sormak istiyorum, maalesef hocam sorunun doğru cevabını vermek istemiyor. Yardımcı olabilirseniz sevinirim, iyi sosyaller. :)

Soru: C# dilinde girilen paragraf içinde aranan kelimenin kaç tane geçtiği ve konumlarının çıktısını veren bir program yazınız.
 
Aşağıdaki gibi bir örnek verebilirim. Bir tık karışık olmuş olabilir.

C#:
// Online C# Editor for free
// Write, Edit and Run your C# code using C# Online Compiler

using System;

public class HelloWorld
{
    public static void Main(string[] args)
    {
        string loremIpsum= "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum";
        
        string searchString = "Lorem";
        
        int counter = 0;
        int index = loremIpsum.IndexOf(searchString);
        while (index != -1)
        {
            counter++;
            Console.WriteLine("{0}. kelime, {1}. karakterde bulundu.", counter, index + 1);
            index = loremIpsum.IndexOf(searchString, index + 1);
        }
        Console.WriteLine("'{0}' kelimesi metinde toplam {1} kez geçti.", searchString, counter);
        Console.ReadLine();
    }
}




1676393081265.png
 
C#:
     Console.Write("Cümlenizi giriniz: ");
     string get_text = Console.ReadLine();
     Console.WriteLine("===============================");
     Console.Write("Aranacak kelimeyi giriniz:");
  
     string search_text = Console.ReadLine();
     int text_length = get_text.Length;
     int new_text_lenght = get_text.Replace(search_text, null).Length;
     int get_count = (text_length - new_text_lenght) / search_text.Length;
  
     Console.WriteLine("Aranan değer: (" + search_text + ") " + get_count + " adet mevcuttur." );
 
Aşağıdaki gibi bir örnek verebilirim. Bir tık karışık olmuş olabilir.

C#:
// Online C# Editor for free
// Write, Edit and Run your C# code using C# Online Compiler

using System;

public class HelloWorld
{
 public static void Main(string[] args)
 {
 string loremIpsum= "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum";

 string searchString = "Lorem";

 int counter = 0;
 int index = loremIpsum.IndexOf(searchString);
 while (index != -1)
 {
 counter++;
 Console.WriteLine("{0}. kelime, {1}. karakterde bulundu.", counter, index + 1);
 index = loremIpsum.IndexOf(searchString, index + 1);
 }
 Console.WriteLine("'{0}' kelimesi metinde toplam {1} kez geçti.", searchString, counter);
 Console.ReadLine();
 }
}

Eki Görüntüle 1668504

Çok teşekkürler hocam.
 

Technopat Haberler

Yeni konular

Yeni mesajlar

Geri
Yukarı