Вывести предложения состоящие из заданного количества слов - C#

Узнай цену своей работы

Формулировка задачи:

всем здравствуйте. "Написать программу, которая считывает текст из файла выводит на экран только предложения, состоящие из заданного количества слов." Помогите с этой задачей. Делала, но ничего толком не получилось. Буду очень благодарна. НА Си шарпе ОБЯЗАТЕЛЬНО НУЖНО ЗАКРЫВАТЬ ФАЙЛ (например, f.Close()) вот предоставляю коды из методички (но они не по моей задаче). Это как пример. //Построчное чтение текстового периода
using System;
using System.IO;
namespace ConsoleApplication1
{ class Class1
 { static void Main()
{ try
 { StreamReader f=new StreamReader ("text.txt");
 string s;
 long i=0;
 while((s=f.ReadLine()) != null)
 Console.WriteLine("{0}: {1}", ++i, s);
 f.Close();
 }
 catch (FileNotFoundException e)
 { Console.WriteLine(e.Message);
 Console.WriteLine("Проверьте правильность имени файла!");
 Console.ReadKey();
 return; }
 catch (Exception e)
 { Console.WriteLine("Error:" + e.Message);
 Console.ReadKey(); return; } } }}

//ЧТЕНИЕ ТЕКСТОВОГО ФАЙЛА
using System;
using System.IO;
namespace ConsoleApplication1
{ class Class1
 { static void Main()
{ try
 { StreamReader f=new StreamReader ("text.txt");
 string s=f.ReadToEnd();
 Console.WriteLine(s);
 f.Close();
 }
 catch (FileNotFoundException e)
 {
 Console.WriteLine(e.Message);
 Console.WriteLine("Проверьте правильность имени файла!");
 Console.ReadKey();
 return; }
 catch (Exception e)
 {
 Console.WriteLine("Error:" + e.Message);
 Console.ReadKey();
 return; } } }}

Решение задачи: «Вывести предложения состоящие из заданного количества слов»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
 
namespace FilesAndStrings
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Введите количество слов : ");
            byte counter = byte.Parse(Console.ReadLine());
            StreamReader sr = null;
 
            
            try
            {
                sr = new StreamReader(new FileStream("input.txt", FileMode.Open, FileAccess.Read));
                string sentence = null;
                while((sentence = sr.ReadLine()) != null)
                {
                    if (sentence.Split(' ').Count() == counter)
                        Console.WriteLine(sentence);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);   
            }
            finally
            {
                sr.Close();
            }
            Console.ReadLine();
        }
       
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.375 из 5
Похожие ответы