C++ :напечатать все слова, отличающиеся от последнего слова, и не содержщие повтряющихся букв

С++ :Слова текста из малых латиских букв записаны не менее чем через один пробел;текст окончивается точкой. БЕЗ ИСПОЛЬЗОВАНИЯ конструкции STRING и функций из этого пакета: a) написать программу ввода такого текста с клавиатуры б)напечатать все слова, отличающиеся от последнего слова, и не содержщие повтряющихся букв Помогите пожалуйста.


Ответы (1 шт):

Автор решения: Павел Ериков

Ладно помогу вам, надеюсь ответ вам понравится.

По порядку, что вам нужно написать:

  1. Ввести строку с пробелами.

    Вот тут отлично все расписано: ссылка

  2. Разбить строку на массив слов

    Если писать самому алгоритм, то можно и без массива слов обойтись, но вряд ли, задавая такой вопрос вы сможете написать сами такой алгоритм.

    Вот пример разбиение строки на слова при помощи функции strtok: ссылка

    Если вы не можете использовать эту функцию, то учите циклы и символьные массивы (строка СИ)

  3. После вы пишите две функции, первая эта функция сравнения слов, которая возвращает например true если строки равны. Вот пример. А вторая функция возвращает true если в слове есть повторяющиеся слова. Вот пример, конечно там проверяется на повторение цифр, но идея та же. (Если что пользуйтесь гуглом и найдете)

Ну а дальше слова, которые подходят вы выводите, остальные пропускаете :)

→ Ссылка