Не только числа можно складывать пи программировании, иногда встречаются ситуации, когда необходимо сложить вместе две строки текста.
Для работы со строками создаются переменные типа String. Эта переменная хранит в себе текст, длинной 256 символов.
Строки можно складывать вот так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
Var S,d,f:string; Begin S:=’Begin’; D:=’Program’; F:=s+d; F;=s+’ ‘+d; End; |
Кроме сложения также используются функции обработки строк
Работа со строками
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 отображалось набранное число.
В обработчике событий можно набрать:
1 |
form1.Edit1.Text:='1'; |
Но тогда получится, что в Edit будет только единица и больше не чего. Для того чтобы появлялись все набранные числа нужно к старому значению поля Edit прибавить число только что набранное. Это делается так:
1 |
form1.Edit1.Text:=form1.Edit1.Text+'1'; |
Рис. 9.1 Калькулятор.
Такой обработчик необходимо прописать для каждой кнопки.
Об авторе