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