0 / 0 / 0
Регистрация: 22.11.2013
Сообщений: 2
|
|
1 | |
В строке заменить все запятые на точки, подсчитать количество замен22.11.2013, 06:32. Показов 4568. Ответов 15
Метки нет (Все метки)
0
|
22.11.2013, 06:32 | |
Ответы с готовыми решениями:
15
В строке заменить все точки «.» на запятые «,», а двоеточия «:» на точку с запятой «;». Подсчитать количество замен Заменить все пробелы на запятые, а запятые на точки. Посчитать количество запятых во введенной строке Заменить в строке все точки на восклицательные знаки. Подсчитать количество замен Заменить в строке все вхождения ‘ph’ на ‘f’ и подсчитать количество замен. |
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
|
||||||
22.11.2013, 09:03 | 2 | |||||
как-то так
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,718
|
||||||
22.11.2013, 09:08 | 3 | |||||
1
|
22.11.2013, 10:06 | 4 | |||||
Компилится не будет, хотя бы потому что итераторы это методы строки.
В данном случае лучше использовать алгоритм for_each и воспользовоться тем фактом, что он возвращает свой функтор. Кликните здесь для просмотра всего текста
0
|
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
|
|
22.11.2013, 10:09 | 5 |
0
|
22.11.2013, 10:16 | 6 |
Хм... похоже в старом стандарте этого нет так как мой компиллятор ругается.
Но все равно использование for_each предпочтительнее, так как вам не придется проходить по массиву дважды.
0
|
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
|
|
22.11.2013, 10:20 | 7 |
0
|
22.11.2013, 10:26 | 8 |
Ну да. Для этого и предназначены функторы, однако в вызов функции можно добавить что угодно и сколько угодно вместо того, что бы для каждой опреации запускать отдельный цикл. Неразумно не пользоваться для решения задач ресурсами STL которые для этого и предназначенны.
0
|
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
|
|
22.11.2013, 10:31 | 9 |
Ilot, я имел ввиду for/while, как в сообщении zss.
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
22.11.2013, 11:50 | 12 |
0
|
22.11.2013, 11:52 | 13 | |||||
Вот кстати пример где этот подход не работает:
0
|
gray_fox
|
22.11.2013, 11:56
#14
|
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,718
|
||||||
22.11.2013, 12:39 | 15 | |||||
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
22.11.2013, 12:52 | 16 |
gray_fox сказал, zss исправил. От себя добавлю:
Си-строка по определению должна заканчиваться нулевым символом, иначе это не си-строка. Ilot, попробуйте для примера на Вашем массиве стандартную strlen()
1
|
22.11.2013, 12:52 | |
22.11.2013, 12:52 | |
Помогаю со студенческими работами здесь
16
В строке заменить все цифры 5 и 6 пробелом. Подсчитать количество замен В строке заменить все двоеточия (:) точкой с запятой (;). Подсчитать количество замен В строке заменить все двоеточия на точку с запятой. Подсчитать количество замен В строке заменить все двоеточия (:) точкой с запятой (;). Подсчитать количество замен В строке заменить все двоеточия (:) точкой с запятой (;). Подсчитать количество замен В строке заменить все двоеточия точкой с запятой. Подсчитать количество замен Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |