Не работает программа строк
"Считывает текст из файла и выводит на экран только предложения, состоящие из заданного количества слов".
Не работает программа строк. Вернее работает, но не до конца. Считывает тупо строчку, но не видит знаки препинания. Если задать 4 слова, то программа верно напишет строчку aa s gg gg
., а если задать 3, программа ничего не выдает, а должна aa s d, a bb ccc
!
Например, есть текст из файла:
aaa bbb cc. aa s d.
a
bb
ccc!
aa s gg gg.
Мой код:
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("Введи количество слов предложения: ");
double slova = Convert.ToDouble(Console.ReadLine());
StreamReader sr = new StreamReader("text.txt");
string predlojenie;
while ((predlojenie = sr.ReadLine()) != null)
{
if (predlojenie.Split(' ').Count() == slova)
Console.WriteLine(predlojenie);
}
sr.Close();
Console.ReadLine();
}
}
}
Как можно правильно дописать код?
Источник: Stack Overflow на русском