Задача «Строки»

Из заданной строки получить другую строку по указанному в варианте правилу, используя стандартные процедуры и функции обработки строк. Обратите внимание, что во всех случаях слова могут разделяться любым количеством пробелов. Также обратите внимание на то, что «слово» и «подстрока» – разные термины.

Ввод осуществляется из файла до конца файла (см. пример в описании лабораторной работы). Входной файл должен содержать несколько строк, каждая из которых обрабатывается независимо от других. Результат выводится по желанию на экран или в файл с обязательным выводом соответствующих исходных данных.

Обработку одной строки можно осуществлять в подпрограмме.

Описание

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