|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.06.2022, 23:31 | #1 |
Пользователь
Регистрация: 14.03.2021
Сообщений: 39
|
Строка и согласные
Здравствуйте! Нужно найти количество слов в строке, которые содержат согласные латинские буквы. Увы не понимаю как это сделать .
|
25.06.2022, 00:21 | #2 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,646
|
Ну это просто, вот список согласных латинских букв: B, C, D, F, G, H, J, K, L, M, N, P, Q, R, S, T, V, W, X, Z.
E-Mail: arigato.freelance@gmail.com
|
25.06.2022, 00:50 | #3 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Это не все. Есть еще строчные: b, c, d, f, g, h, j, k, l, m, n, p, q, r, s, t, v, w, x, z
Далее все просто. Флаг начала слова взведен до входа в цикл. Проходите по строке используя переменную индекс. Когда символ по индексу равен пробелу, то взводите флаг. Когда флаг взведен и символ по индексу не равен пробелу, тогда запоминаете индекс как начало слова и сбрасываете флаг. Когда символ по индексу является одним из перечисленных (согласных), тогда выполняете пропуск до конца слова (пока символ по индексу не станет равен пробелу) и выводите слово начиная с сохраненного индекса и до текущего (пробела). Все это в одном единственном цикле. Даже пропуск можно сделать без дополнительного цикла, но это будет не совсем хорошим вариантом. |
25.06.2022, 11:07 | #4 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,619
|
А если разделителем будет не пробел?
|
25.06.2022, 11:18 | #5 |
Пользователь
Регистрация: 14.03.2021
Сообщений: 39
|
macomics, а как это можно реализовать на c++? В чатности проверку на согласные?
|
25.06.2022, 11:19 | #6 |
Пользователь
Регистрация: 14.03.2021
Сообщений: 39
|
digitalis, в частности для данной задачи предполагается, что пробел - символ разделитель.
|
25.06.2022, 11:43 | #7 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Про набор разделителей в задании не сказано - значит можно выбрать свой.
Открываете блокнот. В нем набираете Код:
|
25.06.2022, 11:48 | #8 |
Пользователь
Регистрация: 14.03.2021
Сообщений: 39
|
macomics, массив char'ов?
|
25.06.2022, 11:50 | #9 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
|
25.06.2022, 12:26 | #10 |
Пользователь
Регистрация: 14.03.2021
Сообщений: 39
|
macomics, получилось что-то такое:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[VBA] Сформировать матрицу, у которой первая строка – произвольные числа, вторая строка - квадраты этих чисел, третья строка - кубы этих чисел и т.д. | SkyGir | Помощь студентам | 5 | 24.05.2019 17:04 |
Определить, чередуются ли в строке гласные и согласные буквы | Waise | Помощь студентам | 12 | 27.04.2015 11:56 |
Delphi 7: гласные и согласные | kiberzem | Общие вопросы Delphi | 2 | 18.02.2014 22:01 |
Ряд символов. Согласные. | asmars | Общие вопросы C/C++ | 4 | 14.04.2012 04:44 |
Гласные и согласные буквы | artemavd | Общие вопросы Delphi | 7 | 22.06.2009 20:53 |