Ветвления в Pascal.

Ветвления в Паскаль позволяют выполнять действия не поочередно, как мы делали в предыдущих программах, а в зависимости от каких - либо условий. Для этого в языке программирования Pascal предусмотрены различные условные операторы. В данном уроке мы ...

Функции Copy, Pos, процедуры Delete, Insert.

Функция Copy позволяет копировать из строки часть символов. Функция имеет 3 параметра. Copy (st, index, count). St-строка из которой копируют, Index-номер символа, с которого начинается копирование, Count-количество символов, которое будет ...

Логические и символьные константы.

В данном уроке будет рассмотрено применение логических и символных констант. Логическая константа может принимать только 2 значения, либо True, либо False. В качестве значения символьной константы могут использоваться любые символы, которые есть в ...

Циклы и массивы

Массив строк типа STRING.

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

Стандартные функции в Паскаль.

Наиболее часто встречающиеся операции над скалярными типами данных реализованы в языке Паскаль с помощью встроенных (иногда говорят — стандартных) функций и процедур.

Функция Length возвращает в качестве значения длину строки. Например, если в строковой переменной «stroka» записано слово «Pascal», то Length(stroka) будет равно 6. Эта операция аналогична операции Ord(stroka[0]), которую мы разбирали в 1-м уроке. Функция Concat выполняет слияние нескольких строк в одну строку. Например, если в переменной «stroka» записано слово «Turbo», а в переменной «stroka2» записано слово «Pascal», то concat(stroka,stroka2) будет равно «Turbo Pascal».

Использование функции LENGTH.




program string3;
uses crt;
var stroka:string;
begin
clrscr;
stroka:='Pascal';
writeln(length(stroka));
readln
end.


В строке №7 выводим на экран значение функции Length(stroka). Так как в переменной «stroka» записано слово «Pascal», то на экран будет выведено число 6.

funkciya length

funkciya length.


Функция Concat. Данная функция выполняет слияние нескольких строк в одну строку. Эта операция аналогична операции сцепления строк (конкатенации), которую мы рассматривали в прошлом уроке. Функция Concat соединяет строки, указанные в скобках после слова Concat в одну строку.

Использование функции CONCAT





program string4;
uses crt;
var stroka,stroka1,stroka2,stroka3:string;
begin
clrscr;
stroka1:='Programmirovanie ';
stroka2:='na ';
stroka3:='Pascal';
stroka:=concat(stroka1,stroka2,stroka3);
writeln(stroka);
readln
end.



Строка №3. Записываем 4 переменные, в которых будут храниться строковые значения.

Строка №6. Переменной «stroka1» присваиваем значение «Programmirovanie».

Строка №7. Переменной «stroka2» присваиваем значение «na».

Строка №8. Переменной «stroka3» присваиваем значение «Pascal».

Строка №9. В переменную «stroka» записываем значение функции Concat(stroka1,stroka2,stroka3). Она соединит значения, записанные в переменных stroka1,stroka2,stroka3.

Строка №10. Выводим на экран результат.

funkciya concat

funkciya concat.


Дополнение к материалу.

В случае если при соединении строк длина получившейся строки превысит 255 символов, то строка будет усечена после 255-ого символа.


Предыдущая статья : Тип данных String.

Оглавление : Уроки Паскаль. Строки.

Следующая статья : Функции Copy, Delete, Insert, Pos.


Комментарии   

-4 # Нео 08.12.2012 11:10
length - напоминает о Джава скрипте,
а CONCAT - j, Ексцеле. Все такое одинаковое :-*
Ответить
-3 # Стас Соскакруцуий 28.03.2014 03:25
:-|
Ответить
+5 # Курочкин Миша 23.12.2014 19:08
скажите а эта функция работает только с переменными типа string? а с переменными типа: real, integer or longint? она не может работать? пробовал но комплиатор пишет что ошибка..
Ответить
-3 # Волк 02.02.2015 18:59
Что-то не понял. :zzz
Ответить
+3 # Pascal 23.03.2015 12:56
Спасибо! Всьо очень доступно!
Ответить
+2 # Radu 16.04.2015 13:16
Vmesto concat mozhno prosto sdelati stroka1+stroka2+stroka3..
Ya i ne znal pro concat, vsegda tak delal.
Ответить
+3 # Rami 08.11.2016 18:56
Я когда использовал операцию Ord(stroka[0]), то мне выдавало ошибку, что индекс находится вне границ массива. В чем причина?
Ответить
-1 # Lite Yagami 01.12.2016 15:39
спасибо, все понятно 8)
Ответить
-2 # alecs 17.02.2017 07:42
:D :lol: :-) ;-) 8) :-| :-* :oops: :sad: :cry: :o :-? :-x :eek: :zzz :P :roll: :sigh:
Ответить
-1 # Stanleylit 05.03.2018 18:42
Доброго времени суток!

Возникла неисправность 181 на частотном регуляторе шнайдер.
Описание нашел на сайте промэлектрика. Как выключить?
Ответить
0 # Michaelcaf 01.04.2018 22:21
Собираюсь на днях в командировку поехать в Челябинск.
Расскажите кто знает о городе.
Где можно поселиться? Куда сходить?
Может расскажите где посмотреть подробную информацию?

Заранее спасибо!)
Ответить

Добавить комментарий

Защитный код
Обновить

   ГлавнаяПаскальСтроки в Паскаль