русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


РОБОТА З РЯДКАМИ, МАСИВИ СИМВОЛІВ


Дата додавання: 2014-11-28; переглядів: 873.


Рядки символів в turbo Pаscаl обробляються як масиви символів (точніше символьні вектори). Рядок, що вміщує один символ, є константа стандартного типу Char. Рядок із n символів (n > 1) вважається константою типу ARRAY [1..n] of char. При цьому кожний символ є елементом масиву, до якого можна одержати доступ за допомогою індексу. Якщо літерна змінна позначена, наприклад, як

x : array [1 .. 12] of char;

то в програмі такій змінній можна присвоїти рядок символів:

x := 'мова Паскаль';

Довжина рядка не може змінюватися в процесі виконання програми. Тобто, якщо знадобиться просвоїти оголошеній змінній x рядок - 'мова Бейсік', то цей рядок прийдеться розширити на один пробіл, щоб йоо довжина стала рівної 12:

x := 'мова Бейсік';

Як і окремі символи, рядки символів можна порівнювати один з одним. Основні співвідношення для порівняння настіпні:

'A' < 'B' < ... < 'Y' < 'Z'

'0' < '1' < ... < '8' < '9'

'A' < 'Z' < 'a' < 'z'

Більш детально необхідно уточнити положення символів в міжнародній таблиці символів ASCII

Два рядки символів порівнюються так: перший зліва символ першого рядка порівнюється з першим зліва символом другого рядка. Якщо він більше, то перший рядок вважається більше другого рядка (або навпаки). Якщо ж вони рівні, то аналогічно порівнюються другі символи обох рядків і т.д. Це зручно для сортування рядків за алфавітом. Рядки вважаються рівними, якщо всі символи одного рядка і їхня кількість цілком ідентичні іншою.

'BASIC' < 'PASCAL' ,

'25' > '200' , 'PASCAL' <> 'Pascal' , 'ab' < 'abc' істина, а

'ABC' = ' ABC' - хибно (у другій константі є пробіл).

Майже всі операції з рядками, так само, як і з усіма масивами, виконуються поэлементно, за винятком оператора write (writeln). Для виводу всього рядка можна просто зазначити ім'я рядковою змінної:

writeln(x);

Максимальна кількість символів в символьному масиві може досягати 65521

 


<== попередня лекція | наступна лекція ==>
МАСИВИ. | РОБОТА З ТИПОМ STRING


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн