Найти в заданном предложении первое слово, начинающееся определенным символом - C#
Формулировка задачи:
Вопрос первый. Найти в заданном предложении первое слово, начинающееся символом ‘о’
Выводит мне индекс где встретилась буква o, а мне надо слов целиком.
Вопрос второй. Найти в заданном предложении последнее слово. Тут я вообще подвис
string name = "dsadads odsadasd dasd aaa"; char[] myCh = { 'o' }; if (name.IndexOfAny(myCh) != -1) Console.WriteLine(name.IndexOfAny(myCh));
Решение задачи: «Найти в заданном предложении первое слово, начинающееся определенным символом»
textual
Листинг программы
static void Main(string[] args) { var name = "dsadads odsadasd dasd aaa"; var wordStart = name.IndexOf(" o"); var wordEnd = -1; if (wordStart != -1) { wordStart++; wordEnd = name.IndexOf(" ", wordStart); } if (wordEnd == -1) { Console.WriteLine("Слово на \"о\": {0}", name.Substring(wordStart)); } else { Console.WriteLine("Слово на \"о\": {0}", name.Substring(wordStart, wordEnd - wordStart)); } Console.WriteLine("Последнее слово: {0}", name.Substring(name.LastIndexOf(" ") + 1)); Console.Read(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д