Строка в Turbo Pascal - упорядоченная последовательность символов.
- количество символов в строке. (может лежать в диапазоне от 0до 255) Каждый символ занимает 1байт памяти и имеет числовой код в соответствии с таблицей кодов ASCII
var : string [ ] Например: var s1: string[10]; s1 может содержать не более 10 символов, s2: string[20]; s2 - не более 20 символов. smax: string; максимально допустимая длина, равная 255 символам
length(s) - определяет текущую длину строки s. Результат - значение целого типа. сopy(s, poz, n) -выделяет из строки s, начиная с позиции poz, подстроку из n символов. Здесь s - строковая переменная, poz, n - целочисленные значения. сoncat(s1, s2,..., sn) - выполняет объединение(слияние) строк s1, s2,..., sn в одну строку. pos(s1, s) - определяет позицию подстроки s1в строке s. Результат - целое число, равное номеру позиции, где находится первый символ искомой подстроки. Если вхождение подстроки не обнаружено, то результат функции будет равен 0.
delete(s, poz, n) - удаляет из строки s, начиная с позиции poz, подстроку из n символов. Здесь s - строковая переменная, poz, n - любые целочисленные значения. insert(s1, s, poz) - вставляет в строку s, начиная с позиции poz, подстроку s1. Здесь s, s1 - строковые переменные, poz -целочисленное значение.
str(x, s) -преобразует число x в строковый формат. Здесь x - любое числовое выражение, s -строковая переменная. В процедуре есть возможность задавать формат числа x. Например, str(x:8:3, s), где 8 - общее число знаков в числе x, а 3 - число знаков после запятой. val(s, x, kod) - преобразует строку символов s в число x. Здесь s - строковая переменная, x -числовая переменная (именно туда будет помещен результат), kod - целочисленная переменная (типа integer), которая равна номеру позиции в строке s, начиная с которой произошла ошибка преобразования, если преобразование прошло без ошибок, то переменная kod равна 0.
1. Операция слияния (сцепления, конкатенации) применяется для соединения нескольких строк в одну, обозначается знаком "+". Операция слияния применима для любых строковых выражений, как констант, так и переменных.
позволяют сравнивать строки на отношение равенства (=), неравенства(), больше (>), меньше ( =), меньше или равно (
1. 'строка''строки '(верно, т.к. не совпадают последние символы), 2. 'Abc'
program zadasha; uses crt; var s:string; l:integer; begin clrscr; write('Vvedite stroky: '); read(s); l:=length(s); write('l = ', l); readkey; end.
program zadasha; uses crt; var s:string; begin clrscr; s:=copy('математика',3,8); write(s); readkey; end.
program zadasha; uses crt; var s:string; begin clrscr; s:=concat('Язык', ' ', 'Turbo', ' ', 'Pascal'); write(s); readkey; end.
program zadasha; uses crt; var s:string; t:integer; begin clrscr; t:=pos('о', 'Слон'); write(t); readkey; end.
program zadasha; uses crt; var s:string; begin clrscr; s:='Позитроника'; delete(s,1,4); delete(s,5,3); write(s); readkey; end.
program zadasha; uses crt; var s:string; begin clrscr; s:= 'Интер; insert('нет',s,6); write(s); readkey; end.
program zadasha; uses crt; var s:string; x:integer; begin clrscr; str(105,s); write(s); val('67',x); write(x); readkey; end.
program zadasha; uses crt; var s:string; begin clrscr; s:=upcase('a'); readkey; end.
1 задача:Получить из слова "словосочетание" -"сочетание слов". 2 задача:Получить из слова "Самолет" - "Полёт птицы" и определить в этом словосочетании позицию буквы "ц". 3 задача: Из слов "Информация" и "Логика получить словосочетание "Информационные технологии" и определить его длину.