0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 27
|
|
1 | |
Определить сколько раз в заданной строке встречаются указанные символы26.11.2016, 14:02. Показов 1774. Ответов 10
Метки нет Все метки)
(
Дана строка символов S.
Определить сколько раз в ней встречается символ + и сколько раз символ * .Задачу реализовать двумя способами: с использованием библиотечных функций и с использованием собственных функций, обрабатывая строку как массив символов.
0
|
|
26.11.2016, 14:02 | |
Ответы с готовыми решениями:
10
Определить, какие символы и сколько раз встречаются в данной строке. C++
|
424 / 228 / 87
Регистрация: 25.03.2009
Сообщений: 744
|
|||||||||||
26.11.2016, 14:17 | 2 | ||||||||||
![]() Решение
2
|
Модератор
![]() ![]() |
|
26.11.2016, 14:40 | 3 |
Андрейка, годно. Только если у Вас begin и end - это STL-обёртки, то надо подключить заголовочный файл
iterator . И да, они тоже в пространстве имён std, так что они должны быть прописаны с квалификатором std:: - std::begin и std::end. А вообще, у строк типа std::string есть свои собственные функции-члены begin и end.
0
|
0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 27
|
|
26.11.2016, 16:59 [ТС] | 4 |
Андрейка, std::string s {"+++**asd"}; - компилятор ругается
0
|
Падаван С++
447 / 261 / 89
Регистрация: 11.11.2014
Сообщений: 916
|
||||||
26.11.2016, 17:05 | 5 | |||||
feles__alba, скорее ввсего не поддерживает с++11 поменяйте на
0
|
0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 27
|
|
28.11.2016, 09:30 [ТС] | 6 |
obivan, еще сердится на for (char ch:s), пишет что цикл недопустим
Добавлено через 8 минут Андрейка, каким компилятором ты пользуешься?
0
|
Модератор
![]() ![]() |
|
28.11.2016, 11:06 | 7 |
feles__alba, это тоже из
C++11 . Цикл for, основанный на диапазоне (range-based for). Замени его на обычный цикл for с счётчиком. Или на цикл for с итераторами. Либо используй алгоритм for_each (перевод сайта там автоматический, поэтому, местами довольно странные лингвистические перлы получаются; оригинал тут).
0
|
0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 27
|
|
03.12.2016, 12:06 [ТС] | 8 |
gru74ik, пытаюсь переделать в С++98, ибо моя IDE не поддерживает 11. компилятор говорит, что begin и end не объявлены
0
|
Модератор
![]() ![]() |
||||||
03.12.2016, 12:19 | 9 | |||||
feles__alba, вот так попробуй:
0
|
0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 27
|
|
03.12.2016, 12:39 [ТС] | 10 |
gru74ik, всё работает, только я забыла сказать, что строка должна вводиться с клавиатуры)
Добавлено через 11 минут gru74ik, всё, разобралась) спасибо большое)
0
|
sourcerer
|
||||||
04.12.2016, 12:44
Определить сколько раз в заданной строке встречаются указанные символы
#11
|
||||||
0
|
04.12.2016, 12:44 | |
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |