| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [C++] Функции и Строки, сравнение без учета пробелов |
| Автор: Hqw33 25.3.2012, 16:55 |
| Пишу в Microsoft Visual Studio ->Win32 Console application ->C++. Помогите пожалуйста Разработать функцию, которая сравнивает две строки, игнорируя количество пробелов между словами. |
| Автор: ColdSpirit 25.3.2012, 19:16 |
| Hqw33, всмысле? Сравнивает, игнорируя пробелы или сравнивает количество букв, игнорируя кол-во пробелов? Напиши поточнее, что требуется от программы, желательно с примерами |
| Автор: alexvs11 25.3.2012, 20:07 | ||
|
| Автор: Riviero 28.3.2012, 17:26 |
| Если использовать AnisString, то просто Trim (). Или в консольном этого нет... |
| Автор: baldina 28.3.2012, 17:51 |
| Trim() убирает пробелы слева и справа, но не в середине. CString можно использовать в консольном (atlstr.h) а кому не понравился пример alexvs11? можно короче через stringstream, но врядли быстрее |
| Автор: mes 28.3.2012, 19:27 |
только тут надо уточнить у тс.. без учета всех пробелов, или только без белых ? хотя это выразится всего лишь в поправке внуренних пока-циклов.. Добавлено через 3 минуты и 20 секунд но.. если развивать мысль alexvs11, то следующим шагом желательно вынести циклы пропускания пробелов в сам итератор.. тогда можно будет применять стандартные алгоритмы.. |
| Автор: volatile 29.3.2012, 00:28 |
Мне не понравился! По 2-ум причинам (хотя и одной было бы достаточно 1. Обращается за пределы контейнера. (обращение к *end () недопустимо!) 2. Не делает то что надо. http://liveworkspace.org/code/afb78e70f3bad917c38165d74e09a978 |
| Автор: baldina 29.3.2012, 10:21 |
это и будет что-то типа чтения из stringstream Добавлено через 5 минут и 28 секунд да, я не обратил внимание... http://liveworkspace.org/code/4da8a37d06529f878c58dad201a3be6e |
| Автор: alexvs11 29.3.2012, 15:47 | ||
| volatile, так исправил бы вроде так правильно
|
| Автор: mes 29.3.2012, 15:55 |
тут не || хотелось ? Добавлено через 47 секунд не очень красиво.. |
| Автор: alexvs11 29.3.2012, 16:14 |
не, именно xor подразумевался как-то не пришло в голову как красивей сделать |
| Автор: mes 29.3.2012, 16:18 |
| alexvs11, отделить логику итерации от логики сравнения.. получается, что нужно вернуть ложь и в случае если оба не достигли конца.. |
| Автор: mes 29.3.2012, 16:37 | ||
угу.. вот на скорую руку в первом приближении :
|
| Автор: bsa 29.3.2012, 23:45 |
| Для домашних заданий, курсовых, существует "Центр Помощи". Тема перенесена! |
| Автор: alexvs11 30.3.2012, 01:31 | ||
впрочем
http://ideone.com/cMCTY |