Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Параметри width та decimals

Приклад 16.2. Результат

Приклад 16.2

Введення даних

Для введення даних рядкового типу використовується інструкція Readln.

Одна інструкція Readln за один раз вводить один рядок.

program vvedennja_danyh;

uses crt;

var slova:string;

begin clrscr;

readln(slova);

writeln(' slova [0]=',ord(slova[0]));

end.

Введені дані

asd,bat,data

Отриманий результат

slova [0]=12

Операції над рядками

До рядків може бути застосована операція об’єднання “+”. Це двомісна операція. Наприклад,

St:=’a’ + ‘b’;

St:=St + ‘c’; {St – отримає значення аbс }

Всі інші дії з рядками виконуються за допомогою вбудованих процедур та функцій.

Вбудовані функції
LENGTH(ST) – функція визначає фактичну довжину рядка ST.

Результат є цілим числом.

СONCAT(S1[,S2,…,SN]) – функція повертає рядок, який складається з об’єднаних параметрів S1,S2,…,SN.

Результат функції має тип STRING.

 

UPCASE(CH) – функція дозволяє перетворювати символ будь-якої літери з рядкової у прописну

 

COPY(ST,INDEX,COUNT) – функція копіює з рядка ST COUNT (кількість) символів, починаючи з символа з порядковим номером INDEX. Результат функції має тип STRING.

 

POS(SUBST,ST) – функція відшукує у рядку ST перше входження підрядка SUBST та повертає номер позиції з якої цей підрядок починається. Результат є цілим числом.

 

DELETE(ST,INDEX,COUNT) – процедура. Видаляє COUNT (кількість) символів з рядка ST, починаючи з символу з порядковим номером INDEX.

 

INSERT(SUBST,ST,INDEX) – процедура.

Вставляє підрядок SUBST в рядок ST, починаючи з позиції з номером INDEX.

 

STR(X:[WIDTH[:DECIMALS]],ST) – процедура.

Перетворює число типу REAL або INTEGER в рядок символів ST, як це робить інструкція writeln перед виведенням результатів

Параметри WIDTH та DECIMALS задають формат перетворення. За допомогою WIDTH задається загальна кількість позицій числа X, а за допомогою DECIMALS задається кількість позицій, які займатиме дробова частина числа X. Ці параметри не є обов’язковими.

Вбудовані процедури

VAL(ST,X,CODE) – процедура.

Перетворює рядок символів ST у внутрішнє представлення цілого або дійсного числа X, параметр CODE повертає 0, за умови,що перетворення було успішним. В протилежному випадку цей параметр містить номер позиції, у якій знайдено помилковий символ.

Розділ об’яв

program dovzgyna;

uses crt;

var dlina:string[10];

lin:string[19];

k:integer;

f,f1:text;

Розділ інструцій

begin clrscr; writeln('length(dlina)=',length(dlina));

lin:=CONCAT('flower','-','red_rose'); writeln(lin);

writeln('length(lin)=',length(lin));

K:=POS('red',lin);

DELETE(lin,k,3); writeln('delete- ',lin);

INSERT('yellow',lin,k);

writeln('insert- ',lin);lin[1]:=upcase(lin[1]);

writeln('upcase- ',lin);

writeln('lin=',ord(lin[0])); end.

<== предыдущая лекция | следующая лекция ==>
Перший байт рядка | Файл даних
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 242; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.