"Комбо" условие для вывода слов из строки - 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); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д