
Контрольные задания
Дана символьная строка S. Скопировать посимвольно ее в другую символьную строку.
Дана символьная строка S. Составить алгоритм выделения подстроки в исходной строке. В качестве входных параметров используются: номер символа, с которого начинается подстрока в строке, и длина подстроки.
Дана символьная строка S. Подсчитать сколько раз в заданной строке встречаются символы ‘a’ и ‘1’.
Дана символьная строка S. Скопировать первые N символов из исходной строки в другую строку. Число N вводится с клавиатуры и, если превышает длину строки, строка копируется целиком.
Дана символьная строка S. В этой строке требуется все символы ‘7’ и ‘!’ заменить на символы ‘?’.
Даны две символьные строки S1 и S2. Получить третью строку, как объединение двух строк следующим способом: если S1= “123” и S2= “abc”, то S3=“1a2b3c”.
Дана символьная строка. Составить алгоритм поиска введенной подстроки в исходной строке.
Контрольные вопросы
Как можно объявить величину строкового типа?
К каким типам данных относятся строки?
Какова максимально допустимая длина строки?
С величиной какого типа данных совместим отдельный символ строки при присваивании?
Расскажите об операциях, которые можно выполнять над строковыми величинами.
Расскажите о функциях, определенных для величин строкового типа.
Расскажите о процедурах, определенных для величин строкового типа.
Как осуществляется доступ к имволу строки?
Что такое конкатенация строк?
Поясните применение управляющих последовательностей.
то такое короткая строка и когда она применяется, в чем отличие длинной строки от короткой?
Какая функция (процедура) является аналогом операции конкатенации строк (+) при работе со строками?
Задачи для самостоятельного выполнения
Написать программу, которая после ввода с клавиатуры числа (в диапазоне от 1 до 999), формировала бы строковую переменную следующей формы: 98 рублей, 31 рубль и т.д..
Написать программу, которая после ввода фамилии, имени, отчества определяет пол.
С клавиатуры последовательно вводятся строки. Строки могут являться либо правильно записанными числами (не обязательно целыми, возможно со знаком + или –), либо последовательностью букв. Нужно посчитать отдельно суммы целых и вещественных введенных чисел и «склеить» строки, состоящие из букв. Процесс ввода новых строк прервать, как только пользователь введет строку, состоящую и из букв и из цифр.
С клавиатуры вводится строка, состоящая из слов, отделенных друг от друга пробелами. Напечатать только те слова, в которых первая буква встречается дважды.
С клавиатуры вводится строка, состоящая из слов, разделенных пробелами (пробелов может быть несколько). Инвертировать (т. е. записать наоборот) все четные слова в этой строке.
Разработайте программу, с помощью которой пользователь вводит свои имя и фамилию, а затем программа выводит в одной строке фамилию, запятую и имя.
Разработайте программу, с помощью которой пользователь вводит фамилию, имя и отчество, а затем программа выводит его инициалы.