Язык программирования TurboPascal
- Григоренко Г. Н.
- Просмотров: 5293
Turbo Pascal. Строки
В Турбо Паскале тип строка –string– последовательность символов длиной до 255 символов. Строку можно рассматривать как массив символов.
Формат описания строки:
<имя>:string[длина строки];
Длина строки указывается в квадратных скобках. Максимальное значение равно 255. Если длина строки не указана, то по умолчанию она принимается равной 255.
Пример
Для работы со строками в Турбо Паскале используются следующие процедуры и функции:
Процедуры
- Delete(var s:string; n, m:integer);
Удаляетmсимволов из строкиs, начиная с позицииn.
Пример
Результаты работы программы:
Университет
- Insert(subs:string; var s:string; n:integer);
Вставляет подстрокуsubsв строкуs, начиная с позицииn.
Пример
Результаты работы программы:
Университетский
- Str(x:integer; var s:string);
Преобразует численное значениеxв его символьное представлениеs.
Пример
Результаты работы программы:
123
- Val(s:string; var x, code:integer);
Преобразует строковое значениеsв его числовое представлениеx. Параметр code содержит признак ошибки преобразования (еслиcode=0, ошибки нет).
Пример
Результаты работы программы:
12345
Функции
- Chr(n:byte):char;
Возвращает символ с заданным порядковым номеромx.
Пример
Результаты работы программы:
A
- Concat(s1[,s2,...,sn]):string;
Выполняет сцепку (конкатенацию) последовательности строк.
Пример
Результаты работы программы:
Университетский центр Турбо
- Copy(s:string; n,m:integer):string;
Возвращает подстроку из строкиs, начиная с позицииnи длинойmсимволов.
Пример
Результаты работы программы:
центр
- Length(s:string):byte;
Возвращает количество символов в строкеs.
Пример
Результаты работы программы:
27
- Ord(x:Char):LongInt
Возвращает порядковый номер символаxв таблице кодов символов.
Пример
Результаты работы программы:
‘A’
- Pos(SubS,s:string):byte;
Возвращает номер позиции, начиная с которой в строке s располагается подстрокаSubS(если значение функции равно нулю, тоSне содержитSubS).
Пример
Результаты работы программы:
23
ЗАДАЧА 1. Написать программу, определяющую количество слов в заданном тексте. Слова разделяются произвольным количеством пробелов.
Результаты работы программы:
Введите текст:
Университетский центр компьютерного обучения «Турбо»
Количество слов в тексте равно: 5
ЗАДАЧА 2. Написать программу, которая определяет, сколько раз в тексте встречается заданная буква.
Результаты работы программы:
Введите текст:
Университетский центр компьютерного обучения «Турбо»
Введите букву: е