Считать текст из файла и определить сколько в нем слов, состоящих не более чем из четырех букв - C#

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

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

Написать программу, которая считывает текст из файла и определяет, сколько в нем слов, состоящих не более чем из четырех букв. Вот написал но не правильно работает
using System;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Text.RegularExpressions;
using System.Linq;
 
namespace Lab_4
{
    class Program
    {
        static void Main(string[] args)
        {
 
            FileStream stream = new FileStream("123.txt", FileMode.Open);
            StreamReader reader = new StreamReader(stream);
            string str = reader.ReadToEnd();//считывает весь текст из файла
            stream.Close(); //закрывает считываемый файл и освобождает все ресурсы
            Console.WriteLine(str);
            int kol = str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
                .Where(n => n.Length < 5).Count();
            Console.WriteLine("Колличество слов длинной в 4 символа ={0} " , kol);
            Console.ReadKey();
        }
 
    }
}

Решение задачи: «Считать текст из файла и определить сколько в нем слов, состоящих не более чем из четырех букв»

textual
Листинг программы
using System;
using System.Linq;
using System.IO;
using System.Text.RegularExpressions;
 
class Program
{
    public static void Main()
    {
        Console.WriteLine(Regex.Matches(File.ReadAllText(@"file.ext"), @"(?>\b\w{1,4}(?=\b))").Count);
    }
}

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


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

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

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