|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.12.2022, 21:50 | #1 |
Новичок
Джуниор
Регистрация: 12.12.2022
Сообщений: 3
|
Заменить подряд идущие символы, c++
Нужно в предложении заменить одинаковые, стоящие подряд символы одним символом, после которого в скобках указать количество символов, которые были заменены. Выполнить со строками как массивами символов. И обязательно нужно использовать функции. Есть код со строками как массивами символов, надо сделать без continue, через for
Код:
Последний раз редактировалось poli_; 12.12.2022 в 21:59. |
12.12.2022, 22:05 | #2 |
Новичок
Джуниор
Регистрация: 12.12.2022
Сообщений: 3
|
Замена символов, c++
В предложении заменить одинаковые, стоящие подряд символы одним символом, после которого в скобках указать количество символов, которые были заменены. Можно ли как-то это упростить и сделать с подпрограммой? C++ учу не так давно
Код:
|
12.12.2022, 22:11 | #3 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Если код с continue верный, то:
Код:
И не нужно создавать несколько тем с одной и той же задачей. Упростить вряд ли. Вынесите весь цикл в подпрограмму.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 12.12.2022 в 22:15. |
16.12.2022, 18:16 | #4 |
Новичок
Джуниор
Регистрация: 12.12.2022
Сообщений: 3
|
Как работает функция c++
Не могу понять, как в данном коде работает функция find_first_not_of. Объясните, пожалуйста
Код:
|
17.12.2022, 11:57 | #5 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,330
|
В Сети есть ответы и их много. Лень?
В строке (stroka), начиная с позиции b + 1 ищется первое вхождение символа, который не равен символу в позиции с индексом b (stroka[b]). Возвращается позиция такого символа. Например: stroka = "mmaaaakcccc" Если b = 2, то вернётся позиция символа 'k' - 6 (считаем с нуля). Далее вся часть строки от позиции b до позиции символа 'k' обрабатывается (в приведённом коде).
Как-то так, ...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как заменить символы в строке на С? | masha99 | Помощь студентам | 1 | 30.11.2018 11:29 |
В текстовом файле заменить все последовательности идущих подряд пробелов одним пробелом | kava13 | Общие вопросы C/C++ | 0 | 03.06.2018 19:37 |
Определить, имеются ли в массиве подряд идущие отрицательные элементы и напечатать и номер первого отрицательного элемента первой группы отрицательных чисел. | GoGaCG3 | Помощь студентам | 1 | 29.03.2017 16:22 |
Машина Тьюринга: Определите, имеются ли в слове Х две одинаковые буквы, идущие подряд, если слово состоит из букв "C" и "D" | Елешечка | Помощь студентам | 8 | 06.04.2014 17:19 |
Си найти одинаковые идущие подряд элементы и удалить один из них | Денни | Помощь студентам | 8 | 15.02.2010 01:41 |