Задания на строковый тип данных

1. Напишите программу, подсчитывающую количество букв во введенном с клавиатуры слове. Ввод осуществляйте в цикле while do. Выход из программы – строка ‘999’.

2. Напишите программу, подсчитывающую количество вхождений заданной буквы в введенной строке.

3. Напишите программу, которая вводит строку и выводит ее, сокращая каждый раз на 1 символ до тех пор, пока в строке не останется 1 символ.

4. Напишите программу, определяющую число слов в строке. Одно слово от другого отделяется 1 пробелом.

5. Напишите программу, определяющую, является ли введенное слово числом.

6. Введите 2 целых числа. Преобразуйте числа в две строки, объедините их в одну строку и выведите на экран результат.

7. Напишите программу, которая удаляет из введенной строки любой введенный с клавиатуры символ. Процесс удаления выделите в отдельную процедуру DelChlnString, строку и символ определите как глобальные переменные. В результате должна получиться программа-модель работы одного из режимов любого текстового редактора.

8. Напишите программу, удаляющую из введенной строки все пробелы. Для удаления реализуйте отдельную функцию NewSt и примените в ней оператор Repeat и функцию Pos.

9. Напишите программу, сортирующую символы введенной с клавиатуры строки в порядке возрастания их номеров в ASCII-таблице. Например, если введено: ‘СВА’, в результате надо получить ‘ABC.

10. Вычислите длину самого короткого слова в предложении из трех слов, разделенных пробелами.

11. Выясните, какая из букв – первая или последняя – встречается в заданном слове чаще.

12. Задано существительное первого склонения, оканчивающееся на «а». Напечатайте это слово во всех падежах.

13. Сколько букв «у» в слове стоит на четных местах?

14. Замените в заданном слове все буквы «о» пробелами.

15. В тексте, состоящем из латинских букв и заканчивающемся точкой, подсчитайте количество гласных букв.

16. Даны два слова. Поменяйте местами буквы этих слов, занимающие одинаковые позиции.

17. Заданы фамилия, имя и отчество учащегося, разделенные пробелом. Напечатайте его фамилию и инициалы.

18. Вычеркните i-ю букву слова.

19. Дан текст, в котором слова разделены пробелами.

1) подсчитайте число слов в тексте;

2) найдите самое длинное слово текста (длина текста 100 символов).

20. Задан текст, состоящий из слов, разделенных одним или несколькими пробелами. Сформируйте новый текст, включив в него слова заданного текста, разделенные только одним пробелом.

21. Сложное слово состоит из двух частей одинаковой длины и соединительной гласной. Найдите обе части этого слова.

22. Удалите из заданного слова все буквы, совпадающие с его последней буквой.

23. Удалите из слова X те буквы, которые встречаются в слове Z.

24. Подсчитайте число различных букв в слове.

25. Напишите программу подсчета числа включений в текст заданного фрагмента (цепочки символов). Например, в тексте «банан упал на барабан» фрагмент «ба» встречается 3 раза.

26. Напишите программу, которая по числу, меньшему 1000, написанному арабскими цифрами, формирует его название.

27. Напишите программу, которая по названию числа, меньшего 1000, написанному на русском (английском) языке, формирует его цифровую запись.

28. Даны два слова. Напишите программу, определяющую, можно или нет из букв слова А составить слово В.

29. Напишите программу перевода строки строчных русских букв в прописные.

30. Напишите программу, вычеркивающую каждую третью букву слова X.

31. Напишите программу подсчета числа одинаковых букв, стоящих на одних и тех же позициях в словах X и Y.

32. Напишите программу, выясняющую, на гласную или согласную букву оканчивается слово X.

33. Напишите программу вычисления суммы позиций, на которых в слове X стоят буквы «в» и «п».

34. Напишите программу шифрования текстового сообщения. Можно использовать следующий способ шифрования: шифровальщик задает ключ шифровки – целое число, который определяет величину смещения букв русского алфавита, например: ключ = 3, тогда в тексте буква «а» заменяется на «г» и т. д. Используются все буквы русского алфавита. Е считается дважды.

35. Напишите программу дешифрования текстового сообщения, зашифрованного программой из предыдущего задания.

Добавить комментарий