Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
2 / 0 / 0
Регистрация: 19.10.2013
Сообщений: 43
1

Дана строка. Найти в этой строке слова, которые начинаются и оканчиваются на одну и ту же букву

05.11.2014, 10:51. Просмотров 2401. Ответов 3
Метки нет (Все метки)

Дана строка. Найти в этой строке слова, которые начинают¬ся и оканчиваются на одну и ту же букву.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.11.2014, 10:51
Ответы с готовыми решениями:

Дана строка. Указать слова в этой строке, содержащие хотябы одну букву "к"
Дана строка.Указать слова в этой строке,содержащие хотя бы одну букву к. Нужно решить с помощью...

В строке найти слова, которые начинаются и оканчиваются одной и той же буквой.
Дана строка. Найти в ней те слова, которые начинаются и оканчиваются одной и той же буквой. Язык...

Найти в строке слова, которые начинаются и оканчиваются одной и той же буквой
Помогите с заданием пожалуйста! Составить программу, которая будет вводить строку в переменную...

Дана строка. Указать те слова, которые содержат хотя бы одну букву k
Помогите Дана строка. Указать те слова, которые содержат хотя бы одну букву k.

3
27 / 55 / 19
Регистрация: 18.08.2014
Сообщений: 329
05.11.2014, 16:36 2
Получаешь первую букву слова, запоминаешь её. Пишешь в регулярке(через Regex) @"\D{1,1}\S{1,}\D{1,1}"

вместо \D - полученная буква

Например. у тебя первая и последняя буква "П", то паттерн для Regex будет выглядеть: @"П{1,1}\S{1,}П{1,1}"
0
867 / 717 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
05.11.2014, 22:01 3
Nikeys174,
Ужас, можно же просто получать слова регуляркой, а не под каждое слово создавать новую

Artykk,
C#
1
2
3
4
5
6
            foreach (Match match in Regex.Matches(@"\b[\w-]+\b", input))
            {
                string word = match.Value;
                if (String.Compare(word[0].ToString(), word[word.Length - 1].ToString(), true) == 0) 
                    Console.WriteLine(word);
            }
1
303 / 280 / 102
Регистрация: 06.05.2014
Сообщений: 861
06.11.2014, 09:31 4
Ещё проще:
C#
1
2
foreach (Match match in Regex.Matches(str, @"(?i)\b([A-z])[A-z-]+\1\b")
    Console.WriteLine(match.Value);
Если будут нужны кириллические символы, то вместо A-z, напиши А-яЁё.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.11.2014, 09:31

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Дана строка. Вывести на экран все слова, которые содержат хотя бы одну букву k
Дана строка. Вывести на экран все слова, которые содержат хотя бы одну букву k.

Дана строка, посчитать количество слов, которые начинаются на букву «к»
1 Помогите, помогите, я не мог решить след-у задачи 2. Дана строка, посчитать количество...

Дана строка, посчитать количество слов, которые начинаются на букву 'k'
Помогите написать программу. Дана строка, посчитать количество слов, которые начинаются на букву...

Вывести на экран все слова, которые начинаются и заканчиваются на одну и ту же букву
Помогите доделать программу. Дан текст, слова в котором разделены хотя бы одним пробелом. Вывести...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.