Что такое символьная строка?
Строки в процедурах и функциях
Если в середине XX века первые компьютеры использовались, главным образом, для выполнения сложных математических расчётов, сейчас их основная работа — обработка текстовой (символьной) информации.
Символьная строка — это последовательность символов, расположенных в памяти рядом (в соседних ячейках). Для работы с символами во многих языках программирования есть переменные специального типа: символы и символьные массивы. Казалось бы, массив — это и есть символьная строка, однако в школьном алгоритмическом языке и в Паскале для строк используются специальные типы данных.
Почему возникла потребность в создании такого специального типа данных? Дело в том, что массив — это группа символов, каждый из которых независим от других. Это значит, что (в школьном алгоритмическом языке и в Паскале) вводить символьный массив нужно посимвольно, в цикле. Более того, размер массива задается при объявлении, и не очень ясно, как использовать массивы для работы со строками переменной длины. Поэтому нужен новый тип данных, который позволяет:
• работать с целой символьной строкой как с единым объектом;
• использовать строки переменной длины.
Такой тип данных в школьном алгоритмическом языке называется литерным и обозначается лит (от слова «литерный» — буквенный), а в Паскале — строковым и обозначается string (в переводе с англ. — строка). Вот пример объявления строки:
лит s var s: string;
Для того чтобы записать в строку значение, используют оператор присваивания:
s:='Baca пошёл гулять' s:='Baca пошёл гулять';
или оператор ввода с клавиатуры:
ввод s readln(s);
Обратите внимание, что при вводе строк в Паскале нужно использовать оператор readin (англ, read, line — читать до конца строки) вместо read.
Существуют стандартные функции, которые определяют длину строки (количество символов в ней). В школьном алгоритмическом языке такая функция называется длин, а в Паскале — Length (в переводе с англ. — длина). В следующем примере в целочисленную переменную п записывается длина строки s:
n:=длин(s) n:=Length(s);
Для того чтобы работать с отдельными символами строки, к ним нужно обращаться так же, как к элементам массива: в квадратных скобках записывают номер символа. Например, так можно изменить четвёртый символ строки на 'а':
s[4]:='a' s[4]:=’a';
Приведём полную программу, которая вводит строку с клавиа туры, заменяет в ней все буквы 'а' на буквы 'б' и выводит полу ченную строку на экран.
Следующая страница Операции со строками