![]() |
|
Модераторы: Poseidon |
![]()
|
|
| Hqw33 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 25.3.2012 Репутация: нет Всего: нет |
Пишу в Microsoft Visual Studio ->Win32 Console application ->C++.
Помогите пожалуйста Разработать функцию, которая сравнивает две строки, игнорируя количество пробелов между словами. |
|||
|
||||
| ColdSpirit |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 95 Регистрация: 10.12.2010 Репутация: 1 Всего: 2 |
Hqw33, всмысле? Сравнивает, игнорируя пробелы или сравнивает количество букв, игнорируя кол-во пробелов? Напиши поточнее, что требуется от программы, желательно с примерами
|
|||
|
||||
| alexvs11 |
|
|||
|
hell is here ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 21.8.2010 Репутация: нет Всего: 10 |
|
|||
|
||||
| Riviero |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 136 Регистрация: 25.3.2010 Репутация: 1 Всего: 3 |
Если использовать AnisString, то просто Trim (). Или в консольном этого нет...
|
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 1 Всего: 101 |
Trim() убирает пробелы слева и справа, но не в середине.
CString можно использовать в консольном (atlstr.h) а кому не понравился пример alexvs11? можно короче через stringstream, но врядли быстрее |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: нет Всего: 250 |
только тут надо уточнить у тс.. без учета всех пробелов, или только без белых ? хотя это выразится всего лишь в поправке внуренних пока-циклов.. Добавлено через 3 минуты и 20 секунд но.. если развивать мысль alexvs11, то следующим шагом желательно вынести циклы пропускания пробелов в сам итератор.. тогда можно будет применять стандартные алгоритмы.. |
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 8 Всего: 85 |
Мне не понравился! По 2-ум причинам (хотя и одной было бы достаточно 1. Обращается за пределы контейнера. (обращение к *end () недопустимо!) 2. Не делает то что надо. простой пример |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 1 Всего: 101 |
это и будет что-то типа чтения из stringstream Добавлено через 5 минут и 28 секунд да, я не обратил внимание... странно |
|||
|
||||
| alexvs11 |
|
|||
|
hell is here ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 21.8.2010 Репутация: нет Всего: 10 |
volatile, так исправил бы
вроде так правильно
Это сообщение отредактировал(а) alexvs11 - 29.3.2012, 15:49 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: нет Всего: 250 |
тут не || хотелось ? Добавлено через 47 секунд не очень красиво.. |
|||
|
||||
| alexvs11 |
|
|||
|
hell is here ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 21.8.2010 Репутация: нет Всего: 10 |
||||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: нет Всего: 250 |
alexvs11, отделить логику итерации от логики сравнения..
получается, что нужно вернуть ложь и в случае если оба не достигли конца.. Это сообщение отредактировал(а) mes - 29.3.2012, 16:22 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: нет Всего: 250 |
угу.. вот на скорую руку в первом приближении :
|
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 1 Всего: 196 |
Для домашних заданий, курсовых, существует "Центр Помощи".
Тема перенесена! |
|||
|
||||
| alexvs11 |
|
|||
|
hell is here ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 21.8.2010 Репутация: нет Всего: 10 |
нет, вернуть ложь только если один достиг конца, а другой нет если оба достигли или не достигли продолжаем мне видится, что разделять есть смысл только если мы предоставляем клиентам интерфейс интерации или интерфейс сравнения в вашем примере все равно view_stream не совместим с алгоритмами stl |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |