Работа со строками
Для решения задачи вам нужно ввести строки с помощью функций gets или fgets, разбить строку на слова и выбрать нужные (функция scanf с форматом %s вводит строку до пробела, но в данной задаче вам не нужно так делать!). Стандартные функции работы со строками НЕ использовать! Обратите внимание, что во всех случаях слова могут разделяться любым (!) количеством пробелов и знаков препинания – «. , ; : ! ? ( ) –». Желательно всю обработку выполнить за один проход строки, хотя это возможно не во всех вариантах.
Примеры программ см. в лекции 5.
- Сформировать строку из нечетных слов исходной строки.
- Сформировать строку из четных слов исходной строки.
- Сформировать строку из слов исходной строки, начинающихся на заданную букву.
- Сформировать строку из слов исходной строки, заканчивающихся на заданную букву.
- Сформировать строку из слов исходной строки, содержащих заданную букву.
- Сформировать строку из слов исходной строки, не содержащих заданную букву.
- Сформировать строку удалением всех вхождений заданной подстроки в исходную строку.
- Сформировать строку заменой в исходной строке заданной подстроки на другую заданную подстроку (возможно разной длинны).
- Сформировать строку, добавляя к каждой заданной подстроке другую заданную подстроку.
- Сформировать строку из тех же слов исходной строки в обратном порядке.
- Реверсировать буквы в каждом слове.
- Сформировать строку из слов исходной строки заданной длины.
- Сформировать строку из слов исходной строки, длина которых не равна заданной величине.
- Сформировать строку из слов исходной строки в алфавитном порядке.
- Сформировать строку из слов исходной строки в порядке увеличения количества символов в слове.
- Сформировать строку из слов исходной строки в порядке уменьшения количества символов в слове.
- Сформировать строку из первых половин каждого слова исходной строки (если слово имеет нечетную длину, то взять (n + 1) / 2 букв).
- Сформировать строку, «склеив» первое слово с последним, второе с предпоследним и т.д.
- Сформировать строку, «склеив» первое слово со слово с номером n / 2, второе – со словом с номером n / 2 + 1 и т.д. (n – количество слов в строке).
- Сформировать строку из слов исходной строки, содержащих повторяющиеся буквы.
- Сформировать строку из слов исходной строки, в которых нет повторяющихся букв.
- Сформировать строку, удалив из каждого слова исходной строки повторяющиеся в нем буквы.
- Сформировать строку, добавляя к каждой заданной подстроке другую заданную подстроку.
- Сформировать строку из слов исходной строки заданной длины.
- Сформировать строку из слов исходной строки, содержащих повторяющиеся буквы.
Содержание