"Комбо" условие для вывода слов из строки - C#
Формулировка задачи:
Дана строка символов. Группу символов, разделённых с одной или с обеих сторон одним или несколькими пробелами и не содержащую внутри себя пробелов, назовем словом. Вывести на экран все слова нечётной длины, начинающиеся и оканчивающиеся на букву Т. Если таких слов нет, то выдать соответствующее сообщение.
Смог сделать только нахождение это буквы, а как дальше быть?
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
string s = "Трактор едет по тротуару";
string znak = "!";
string bukva = "в";
string news;
news = s.Replace(bukva, znak);
for (int i = 0; i < s.Length; i++)
{
if (s[i] == 'т') // условие
{
Console.WriteLine("Искомое слово {0} ", s[i]);
}
}
Console.WriteLine(news);
Console.ReadKey();
}
}
}Решение задачи: «"Комбо" условие для вывода слов из строки»
textual
Листинг программы
string s = "Трактор ячсмиьт едет фыват по йцукт тротуару";
var words = s.Split().Where(x => x[x.Length - 1] == 'т' && x.Length % 2 == 1);
if (words.Count() == 0)
Console.WriteLine("Нет слов!");
else
{
foreach (string word in words)
{
Console.WriteLine(word);
}
}