"Комбо" условие для вывода слов из строки - 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);
    }
}

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


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

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

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