- •Теоретическая часть
- •Практическая часть
- •Теоретическая часть
- •Insert (subs, s, start) вставляет в строку s подстроку subs, начиная с позиции start.
- •Val (s, X, errcode) преобразует строку s в значение числовой переменной X, при этом строка s должна содержать символьное представление числа.
- •Практическая часть
- •Теоретическая часть
- •Insert (subs, s, start) вставляет в строку s подстроку subs, начиная с позиции start.
- •Val (s, X, errcode) преобразует строку s в значение числовой переменной X, при этом строка s должна содержать символьное представление числа.
- •Практическая часть
Практическая часть
Дана строка, заканчивающаяся точкой. Подсчитать, сколько слов в строке.
Дана строка, содержащая английский текст. Найти количество слов, начинающихся с буквы b.
Дана строка. Подсчитать, сколько в ней букв r, k, t.
Дана строка, содержащая текст. Найти длину самого короткого слова и самого длинного слова.
Дана строка символов, среди которых есть двоеточие (:). Определить, сколько символов ему предшествует.
Имеется строка, содержащая буквы латинского алфавита и цифры. Вывести на экран длину наибольшей последовательности цифр, идущих подряд.
Дана строка. Найти в ней те слова, которые начинаются и оканчиваются одной и той же буквой.
Дана строка. Указать те слова, которые содержат хотя бы одну букву k.
В строке между словами вставить вместо пробела запятую и пробел.
Даны две строки А и В. Составьте программу, проверяющую, можно ли из букв, входящих в А, составить В (буквы можно использовать не более одного раза и можно переставлять). Например, А: ИНТЕГРАЛ; В: АГЕНТ — составить можно; В: ГРАФ — составить нельзя.
Практическое занятие 13
Обработка строковых данных
(II вариант)
Цель
Научиться использовать в программах процедуры и функции обработки строковых и символьных данных
Принадлежности
1 Методические указания
2 Конспект по дисциплине
3 Компьютеры с установленной средой программирования Turbo Pascal 7.0
Порядок выполнения
1 Получить у преподавателя вариант с заданием для выполнения
2 Выбрать алгоритм решения предложенных задач
3 Написать программы на языке программирования Turbo Pascal и отладить их в среде Turbo Pascal 7.0
4 Сдать преподавателю результаты работы (в тетради и отлаженные программы в индивидуальных папках на сервере «Студент»).
Исходные данные
По заданному варианту
Содержание отчета
1 Краткие теоретические сведения
2 Отлаженные программы в среде Turbo Pascal 7.0
Вывод
Теоретическая часть
Строки в Паскале – это данные типа string.
Примеры описания строк:
type
str_type = string[12];
const
n = 50;
var
s1: string;
s2, s3: str_type;
s4: string[n];
s5, s6, s7: string[7];
При работе со строками, как правило, возникает необходимость выполнять их копирование, вставку, удаление или поиск. В Паскале предусмотрены стандартные процедуры и функции:
Concat (s1, s2, ..., sn) вычисляет строку, являющуюся слиянием строк s1, s2, ..., sn.
Copy (s, start, len) возвращает подстроку длиной len, начинающуюся с позиции start строки s.
Delete (s, start, len) удаляет из строки s, начиная с позиции start, подстроку длиной len.
Insert (subs, s, start) вставляет в строку s подстроку subs, начиная с позиции start.
Length (s) возвращает фактическую длину строки s, результат имеет тип byte.
Pos (subs, s) ищет вхождение подстроки subs в строку s и возвращает номер первого символа subs в s или нуль, если subs не содержится в s.
Str (x, s) преобразует числовое значение x в строку s, при этом для x может быть задан формат, как в процедурах вывода write и writeln. Например:
x: = 123;
s: = str (x:6,s);
Результат: s = ' 123'.
