|
27 / 27 / 6
Регистрация: 27.09.2009
Сообщений: 101
|
|
Удаление повторяющихся слов из стоки на C23.12.2009, 01:51. Показов 23424. Ответов 8
Здравствуйте. Помогите пожалуйста реализовать задачу: Дана строка. Группа символов разделленая одним или несколькими пробелами считается словом. Необходимо удалить из строки все повторные вхождения слов. Похожие темы были,но полностью завершенных я не нашел и поэтому создал новую тему.
0
|
|
| 23.12.2009, 01:51 | |
|
Ответы с готовыми решениями:
8
Удаление повторяющихся слов - deque Как реализовать удаление повторяющихся слов? Удаление повторяющихся соседних слов из текста |
|
Псевдо программист
192 / 113 / 37
Регистрация: 19.09.2009
Сообщений: 303
|
||||||
| 23.12.2009, 09:18 | ||||||
|
"берешь" первое слово. ищешь его вхождения в исходной строке.
если таковые есть - удаляешь пока не кончатся вхождения "берешь следущее слово а так же
Описание функций C (Си) / C++ - strstr
#include требуется только для объявления функции char *strstr(srting1,string2); char *string1; поисковая строка char *string2; строка-шаблон Описание. Функция strstr возвращает указатель на первое вхождение string1 в string2. Возвращаемое значение. Функция strstr возвращает указатель на string1, если string1 обнаружена, и NULL - если string1 нет. См. также strcspn. Пример. #include
haystack
0
|
||||||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,977
|
||||||
| 23.12.2009, 09:55 | ||||||
|
Ну или строку в массив слов и удалить повторяющиеся...
1
|
||||||
|
27 / 27 / 6
Регистрация: 27.09.2009
Сообщений: 101
|
|
| 23.12.2009, 16:48 [ТС] | |
|
Спасибо, программа работает как надо, но преподаватель выдвинул новое условие: надо чтоб удалялись только повторяющиеся слова, а пробелы оставались. Как бы это передалать чтоб пробелы оставались???
0
|
|
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,977
|
|||||||
| 23.12.2009, 20:29 | |||||||
0
|
|||||||
|
27 / 27 / 6
Регистрация: 27.09.2009
Сообщений: 101
|
||||||
| 24.12.2009, 02:55 [ТС] | ||||||
|
Чего-то этот вариант не работает. Он выводит на 1-н пробел больше.
Пример: Вводим: " 12 12 123" он выводит: "12 123" А надо: " 12 123"; Добавлено через 11 минут Вот получившийся код:
Но еще осталось многое, что я не могу не удалить и не заменить . Не могли бы помочь теперь заменить функции string.h на чтонибудь другое??? И можноли как нибудь сразу выделить память,чтобы не использовать функцию realloc?
0
|
||||||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,977
|
|
| 24.12.2009, 09:25 | |
|
Vivo, Чувство такое, что над вами препод глумится просто. Ведущие пробелы пропускаются, что не удивительно, а вместо повторяющихся слов лишний пробел добавляется. Если обязательно сохранять и те пробелы, которые перед первым словом, а ещё круче - все пробелы точно в том количестве, в котором они в тексте были, так это программа экрана на три получится. Да и по поводу string.h тоже не понятно... Чем она-то не угодила? Обойтись, конечно, можно, если самому strlen() strdup() strcmp() написа'ть, ну и аналог strtok() какой-нибудь. Последний на форуме есть - точно знаю, сам писа'л!
Да и остальные, если поискать, найдутся... Память под массив указателей сразу выделять можно, если какую-нибудь считалку слов в предложении сделать (тоже есть на форуме, ищите)...Не по теме: Вот такими методами обучения по-моему и прививают ненависть к компьютерам вообще, и к программированию на языке С в частности.
0
|
|
|
27 / 27 / 6
Регистрация: 27.09.2009
Сообщений: 101
|
|||
| 24.12.2009, 17:02 [ТС] | |||
,а первый экзамен уже во вторник, а без сданной лабораторной допуска к экзаменам нету.
0
|
|||
|
1 / 1 / 0
Регистрация: 18.04.2011
Сообщений: 20
|
|
| 03.05.2011, 22:14 | |
|
как написать эту задачу на С++?????
0
|
|
| 03.05.2011, 22:14 | |
|
Помогаю со студенческими работами здесь
9
Найти ошибку: удаление повторяющихся слов из строки
Запись всех повторяющихся слов в новый массив слов
Удаление повторяющихся слов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|