| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [C++] Работа со строкой |
| Автор: stat007 30.10.2009, 21:09 | ||
| Стоит такая задача: Прочитайте последовательность слов из потока ввода. Пусть слово Quit будет означать конец ввода. Распечатать слова в порядке их ввода. Исключить одинаковые слова. Отсортирировать строку. Я попытася выполнить это: "Пусть слово Quit будет означать конец ввода", но помоему не так как надо.
Помогите разобраться...... |
| Автор: 586 31.10.2009, 03:43 | ||
|
| Автор: zim22 31.10.2009, 09:45 |
unique не удаляет повторяющиеся слова, а просто перемещает их в конец контейнера. |
| Автор: zim22 31.10.2009, 17:45 | ||
если выражаться точнее, то он не удаляет повторяющиеся элементы, а перемещает их в конец последовательности, причём на них можно ссылаться, но значения их не определены.
|
| Автор: 586 31.10.2009, 20:48 | ||||||
Это про std::unique. А вот про std::list::unique :
|
| Автор: Adre 1.11.2009, 08:55 |
| getline читает всю строку, а автору нужны слова. Т.е. если через пробел ввести сразу несколько слов, то это будет считаться одним словом. Либо через char*, либо разбор строки. Для исключения повторяющихся слов я бы использовал set. Хотя если нужно еще и сортировать, то можно использовать map, где ключ - слово, а значение - номер (для распечатки последовательности ввода). |
| Автор: zim22 1.11.2009, 09:07 |
извиняюсь. глаз замылился. |