Операции над строками в lazarus

Автор:retarnol

Операции над строками в lazarus

Не только числа можно складывать пи программировании, иногда встречаются ситуации, когда необходимо сложить вместе две строки текста.

Для работы со строками создаются переменные типа String. Эта переменная хранит в себе текст, длинной 256 символов.

Строки можно складывать вот так:

Кроме сложения также используются функции обработки строк

Работа со строками

length(S) текущая длина строки S

concat(S1,S2, …) объединение строк

copy(S, n, m) копирование n символов строки S начиная с m-й позиции

delete(S, n, m) удаление n символов из строки S начиная с m-й позиции

insert(S, n, m) вставка n символов в строку S начиная с m-й позиции

pos(S1, S2) номер позиции, с которой начинается вхождение S2 в S1

chr(x) возвращает символ с кодом x

ord(c) возвращает код символа с

Преобразование строк в другие типы

StrToDateTame(S) преобразует символы из строки s в дату и время

StrToFloat(S) преобразует символы из строки s в вещественное число

StrToInt(S) преобразует символы из строки s в вещественное число

Val(S,X,Kod) преобразует строку символов S во внутреннее представление числовой переменной X, если преобразование прошло успешно, Kod=0.

DataTimeToStr(V) преобразует дату и время в строку.

FloatToStr(V) преобразует вещественное число в строку

IntToStr(V) преобразует целочисленное число в строку

FloatToStrF( V,F,P,D) преобразует вещественное число V в строку символов с учетом формата F и параметров P, D.

Теперь давайте воспользуемся этими функциями.

Для начала вспомним наш макет калькулятора. Давайте сделаем так чтобы, при нажатии на кнопки, в поле Edit отображалось набранное число.

В обработчике событий можно набрать:

Но тогда получится, что в Edit будет только единица и больше не чего. Для того чтобы появлялись все набранные числа нужно к старому значению поля Edit прибавить число только что набранное. Это делается так:

калькулятор lazarus

Рис. 9.1 Калькулятор.

Такой обработчик необходимо прописать для каждой кнопки.

Об авторе

retarnol administrator

Оставить ответ