Работа со строками

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

Примеры программ см. в лекции 5.

  1. Сформировать строку из нечетных слов исходной строки.
  2. Сформировать строку из четных слов исходной строки.
  3. Сформировать строку из слов исходной строки, начинающихся на заданную букву.
  4. Сформировать строку из слов исходной строки, заканчивающихся на заданную букву.
  5. Сформировать строку из слов исходной строки, содержащих заданную букву.
  6. Сформировать строку из слов исходной строки, не содержащих заданную букву.
  7. Сформировать строку удалением всех вхождений заданной подстроки в исходную строку.
  8. Сформировать строку заменой в исходной строке заданной подстроки на другую заданную подстроку (возможно разной длинны).
  9. Сформировать строку, добавляя к каждой заданной подстроке другую заданную подстроку.
  10. Сформировать строку из тех же слов исходной строки в обратном порядке.
  11. Реверсировать буквы в каждом слове.
  12. Сформировать строку из слов исходной строки заданной длины.
  13. Сформировать строку из слов исходной строки, длина которых не равна заданной величине.
  14. Сформировать строку из слов исходной строки в алфавитном порядке.
  15. Сформировать строку из слов исходной строки в порядке увеличения количества символов в слове.
  16. Сформировать строку из слов исходной строки в порядке уменьшения количества символов в слове.
  17. Сформировать строку из первых половин каждого слова исходной строки (если слово имеет нечетную длину, то взять (n + 1) / 2 букв).
  18. Сформировать строку, «склеив» первое слово с последним, второе с предпоследним и т.д.
  19. Сформировать строку, «склеив» первое слово со слово с номером n / 2, второе – со словом с номером n / 2 + 1 и т.д. (n – количество слов в строке).
  20. Сформировать строку из слов исходной строки, содержащих повторяющиеся буквы.
  21. Сформировать строку из слов исходной строки, в которых нет повторяющихся букв.
  22. Сформировать строку, удалив из каждого слова исходной строки повторяющиеся в нем буквы.
  23. Сформировать строку, добавляя к каждой заданной подстроке другую заданную подстроку.
  24. Сформировать строку из слов исходной строки заданной длины.
  25. Сформировать строку из слов исходной строки, содержащих повторяющиеся буквы.
Содержание