Считать текст из файла и определить сколько в нем слов, состоящих не более чем из четырех букв - 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);
}
}