Let's get the lines out of C#



  • Hello, I want to make a program that reads the file and only puts on the screen those proposals that come from a given number of words.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.IO;
    

    namespace Stroki
    {
    class Program
    {
    static void Main()
    {
    string[] NewFile = File.ReadAllLines(@"полный адрес файла");

            foreach (string str in NewFile)//считывает весь файл?
            {
                Console.WriteLine(str);//вывело строки файла
    
            }
    
    
       Console.Write("Введите количество слов = ");
       string buf = Console.ReadLine();
       int n = int.Parse(buf);
    

    //тут фором пробегаемся посимвольно по строкам и находим разделительные знаки или пробелы.count++

    //условие(если count в строке равен указаному вначале n,то выводим необходимое предложение или несколько,если они одинаковы по количеству слов в предложении)

         Console.ReadKey();
    
        }
    }
    

    }

    Example of file:

    Корова,мясо,трава,луга.
    Экзамены,зачёты,курсовые.
    Лето,зима.

    P.S. What if all the proposals are in one line?



  • In order to keep your memory alive, you better use StreamReader and count fast. Next, first by Split, break the line from the points, exclamation signs, etc.

    line.Split(".!?".ToCharArray(), StringSplitOptions.RemoveEmptyEntries)
    

    Difference of proposals on gaps and barriers

    int count = sentence.Split(" .,:;".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).Length
    

    Then I think it's clear.


Log in to reply
 


Suggested Topics

  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2