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