Символьные строки (задания и вопросы)

19.06.2023 0 Автор : Марина Николаевна
Символьные строки (задания и вопросы)

Задания и вопросы к теме «Символьные строки»

Задание 1

Определите,  к каким типам относятся переменные в программе.

Задание 2

Напишите полную программу, которая вводит строку с клавиатуры и выводит на экран её длину. Проверьте, как эта программа реагирует на строку с пробелами.

Задание 3

С помощью программы сравните пары слов и сделайте выводы:

Задание 4

После выполнения предыдущего задания сравните пары слов, не используя программу:

парта — парк, ПАрта — Парк, СПАМ — Spam, ПОЧТА — spam, ПО4та — ПОЧТА, почТА — Post, 55 — 66, 9 — 128.

Задание 5

Используя  только операции выделения подстроки и «сложения» строк, постройте из сроки:

inf = «информатика»

Составьте как можно больше слов русского языка из слова «информатика», например:

print (inf[1] + inf[0] + inf[5])     #ним

Задание 6

Используя только операции выделения подстроки и «сложения» строк, постройте из строки:

inf = «информатика»

как можно больше слов русского языка. постарайтесь использовать наименьшее возможное число операций. Проверьте ваши решения с помощью программы.

Задание 7

Предложите, как можно найти вторую букву «с» с начала строки.

Задание 8

Напишите программу, которая заменяет в символьной строке все точки на нули и все буквы «Х» на единицы. Например, из строки «,,ХХ,,Х»  должна  получиться строка «00110010»

Задание 9

Битовой строкой будем называть символьную строку, состоящую только из символов «0» и «1». Напишите программу, которая выполняет инверсию битовой строки: заменяет в ней все нули на единицы и наоборот. Например, из строки «00110010» должна получиться строка «11001101»

Задание 10

Приведите несколько способов построения строки «А.Семенов» из строки «Семёнов Андрей». Какой из них лучше? Как вы сравнивали эти способы?

Задание 11

Вводится строка, в которой сначала записана фамилия человека, а затем через один пробел — его имя, например «Семёнов Андрей».

Запишите команды, которые позволяют:

  1. найти позицию пробела, разделяющую фамилию и имя, и записать его в переменную posSpace;
  2. выделить из строки фамилию и записать её в переменную fam;
  3. выделить из строки имя и записать его в переменную name;
  4. приписать перед фамилией первую букву имени, точку и пробел.

Задание 12

Напишите программу, которая принимает символьную строку, содержащую  фамилию и имя (они разделены одним пробелом). Нужно построить новую строку, в которой записан инициал (первая буква имени с точкой) и через пробел —  фамилия. например, из строчки «Семёнов Андрей» должна получиться строка «А.Семенов»

Задание 13

Напишите программу, которая вводит адрес файла и «разбирает» его на части, разделенные символом «/». Каждую часть рнужно вывести в отдельной строке. Например, при вводе адреса: /home/cpp/lib/game/apk

программа должна вывести:

home

cpp

lib

game.apk

Задание 14

Напишите программу, которая определяет, сколько раз входит в символьную строку заданная цепочка символов (подстрока).

Задание 15

Напишите программу, которая принимает символьную строку и проверяет, является ли она перевертышем. Слово-перевертыш (палиндром) читается одинаково в обоих направлениях, например, слово «казак».

Задание 16

Какие из этих строк можно преобразовать в целое число, какие — в вещественное?

  1. «45»
  2. «5p»
  3.  «14.5»
  4. «14;5»
  5. «tu154»
  6. «543.0»
  7. «(30)»
  8. «1ЕЗ»