Поменять местами последнее слово с последовательностью букв той же длины, взятых с начала предложения - C (СИ)
Формулировка задачи:
Дано предложение. Написать программу меняющую местами последнее слово с последовательностью букв той же длины, взятых с начала предложения.
Например "abcdef kl" -> "klcdef ab"
Помогите с реализацией программы.
Заранее благодарен.
Решение задачи: «Поменять местами последнее слово с последовательностью букв той же длины, взятых с начала предложения»
textual
Листинг программы
Origin: tester string for FOR Result: FORter string for FOR Warning: String empty. Abort.
Объяснение кода листинга программы
В данном коде выполняется следующая последовательность действий:
- Вводится исходная строка
tester string for FOR - Строка разбивается на слова и последовательности букв, формируя список слов и последовательностей букв: [
tester,string,for,for]. - Последнее слово в списке -
for, заменяется на первое слово из последовательностей букв, взятых с начала строки -tester. - Результат сохраняется в переменной
FORter. - Выводится результат -
FORter string for FOR. - Выдается предупреждение о пустой строке и выполняется завершение работы программы. Код работает корректно, если вводить не пустую строку. Если строка пустая, то программа выдает предупреждение и завершается.