Написать программу, которая вводит текст с клавиатуры, и выводит на экран только предложения, состоящие из заданного количества слов - C#
Формулировка задачи:
string text = "word11 word23";
int length = 6;
var result = text.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
.Where(x => x.Length == length);
foreach (string el in result)
Console.WriteLine(el);Решение задачи: «Написать программу, которая вводит текст с клавиатуры, и выводит на экран только предложения, состоящие из заданного количества слов»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
static class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите текст : ");
string text = Console.ReadLine();
Console.WriteLine("Введите количество слов : ");
int l = int.Parse(Console.ReadLine());
var xD = text.Split('.').Select(n => new
{
Text = n,
WordsCount = n.Split(new char[] { ' ', ',', '.' },
StringSplitOptions.RemoveEmptyEntries).Count()
})
.Where(n => n.WordsCount == l);
foreach (var s in xD)
Console.WriteLine(s.Text);
Console.ReadKey();
}
}