0 / 0 / 0
Регистрация: 04.04.2012
Сообщений: 20
|
|
1 | |
Удаление одинаковых слов в строке06.09.2012, 20:31. Показов 7814. Ответов 31
Метки нет (Все метки)
добрый вечер, была такая задача -удалить из строки одинаковые -подряд идущие слова. подскажите, это нужно каждую букву сравнивать ? и как написать что бы удалялись именно подряд идущие слова? программа на с++
0
|
06.09.2012, 20:31 | |
Ответы с готовыми решениями:
31
Удаление одинаковых слов в строке Удаление одинаковых слов в строке Проход по массиву и удаление одинаковых слов Поиск слов по маске в строке, их удаление, сортировка оставшихся слов |
07.09.2012, 00:21 | 2 | |||||
Такой вариант устроит?:
1
|
0 / 0 / 0
Регистрация: 04.04.2012
Сообщений: 20
|
|
07.09.2012, 00:53 [ТС] | 3 |
вполне, спасибо вам
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
07.09.2012, 04:55 | 4 | |||||
1
|
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
|
|
07.09.2012, 16:42 | 5 |
0
|
Модератор
12460 / 7484 / 1754
Регистрация: 25.07.2009
Сообщений: 13,763
|
||||||
07.09.2012, 17:18 | 7 | |||||
Сообщение было отмечено как решение
Решение
Как всё сложно
3
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||||||||||||
07.09.2012, 18:39 | 8 | |||||||||||||||
Проще, согласен. Но если обработанную строку нужно будет сохранить? Тогда отличие будет в этом. У вас :
Может даже unique() так(или наподобие) и работает?
0
|
6280 / 3565 / 898
Регистрация: 28.10.2010
Сообщений: 5,926
|
||||||
07.09.2012, 19:00 | 9 | |||||
1
|
Модератор
12460 / 7484 / 1754
Регистрация: 25.07.2009
Сообщений: 13,763
|
|
07.09.2012, 21:26 | 10 |
Да не вопрос! std::ostringstream
0
|
Модератор
12460 / 7484 / 1754
Регистрация: 25.07.2009
Сообщений: 13,763
|
||||||
08.09.2012, 00:39 | 12 | |||||
Нет.
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
08.09.2012, 01:01 | 14 | |||||
2
|
Модератор
12460 / 7484 / 1754
Регистрация: 25.07.2009
Сообщений: 13,763
|
|
08.09.2012, 01:11 | 16 |
В каком смысле? ost.str() возвращает строку не содержащую повторяющиеся слова. Хотите - сохраняйте её куда-нибудь, хотите - на консоль выводите... Все слова включая повторяющиеся нигде не хранятся? А оно надо?
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
08.09.2012, 01:18 | 17 |
easybudda, Откровенно говоря, не самое лучшее изобретать заново велосипед, функциональность которого повторяет алгоритм стандартной библиотеки, это я про неиспользование std::unique/list::unique.
1
|
alsav22
|
|||||
08.09.2012, 01:24
#18
|
|||||
Не по теме: В том смысле, что в вашем коде нет сохранения строки без дубликатов, а в моём есть. Отсюда мой код выглядит сложнее. Если в ваше коде сделать не просто вывод, а сохранение обработанной строки в каком-либо контейнере, то код будет нисколько не проще моего. Я использую unique(), а у вас своя реализация того же:
0
|
Модератор
12460 / 7484 / 1754
Регистрация: 25.07.2009
Сообщений: 13,763
|
|
08.09.2012, 01:26 | 19 |
А по-моему так проще. Можно конечно доходить до фанатизма и вообще не использовать циклы, но стоит оно того? К тому же на велосипед оно и не тянет - самокат в лучшем случае...
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
08.09.2012, 01:34 | 20 | |||||
easybudda, Смотря для кого проще. Для студента которому надо сдать лабу? Несомненно. Для программиста, который пишет код для коммерческого приложения? Нет. Стандартные средства в большинстве случаев лучше собственных реализаций тех же идей.
Добавлено через 5 минут alsav22, Да вообще как бэ без проблем сохранить в коде easybudda. Например:
0
|
08.09.2012, 01:34 | |
08.09.2012, 01:34 | |
Помогаю со студенческими работами здесь
20
Удаление одинаковых слов в векторе типа string Найти количество одинаковых слов в строке Cтроки, vector. Посчитать количество одинаковых слов в строке Удаление и замена слов в строке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |