«аочное дистанционное образование с получением государственного диплома через Internet










ѕолучить информацию о поступлении
 
√лавна€ Ќовости  арта сайта ‘отоальбом √остева€ книга  онтакты

 

—троковые выражени€

¬ыражени€, в которых операндами служат строковые данные, называютс€ строковыми. ќни состо€т из строковых констант, переменных, указателей функций и знаков операций. Ќад строковыми данными допустимы операци€ сцеплени€ и операции отношени€.

ќпераци€ сцеплени€ (+) примен€етс€ дл€ объединени€ нескольких строк в одну результирующую строку.

—ледует учитывать, что в операци€х сцеплени€ длина результирующей строки не должна превышать 255.

ќперации отношени€ (=, <>, >, <, >=, <=) производ€т сравнение двух строковых операндов и имеют более низкий приоритет, чем операци€ сцеплени€, т. е. сначала всегда выполн€ютс€ все операции сцеплени€, если они есть, и лишь потом реализуютс€ операции отношени€. —равнение строк производитс€ слева направо до первого несовпадающего символа, и большей считаетс€ та строка, в которой первый несовпадающий символ имеет больший номер в таблице ASCII. –езультат выполнени€ операций отношени€ над строковыми операндами всегда имеет булевский тип и принимает значение True, если выражение истинно, и False, если выражение ложно.

≈сли строки имеют различную длину, но в общей части символы совпадают, считаетс€, что более коротка€ строка меньше, чем более длинна€. —троки считаютс€ равными, если они полностью совпадают по длине и содержат одни и те же символы.

ƒл€ присваивани€ строковой переменной результата строкового выражени€ используетс€ оператор присваивани€ (:=).

ѕример:

Strl := '√руппа учащихс€';

Str2 := Strl + ' школы-лице€';

Fio := 'Ѕочаров ј.ј.';

≈сли значение переменной после выполнени€ операции присваивани€ превышает по длине максимально допустимую при описании величину, все лишние символы справа отбрасываютс€.

ƒопускаетс€ смешение в одном выражении операндов строкового и литерного типа. ≈сли при этом литерной переменной присваиваетс€ значение строкового типа, длина строки должна быть равна единице, иначе возникает ошибка.

  отдельным символам строки можно обратитьс€ по номеру (индексу) данного символа в строке. »ндекс определ€етс€ выражением целочисленного типа, которое записываетс€ в квадратных скобках сразу за идентификатором строковой переменной или константы. Ќапример, выражени€ Str2[l+2] и Str2[7] обеспечат доступ к третьему ('ƒ') и седьмому ('Z') символам последнего значени€ переменной Str2 в приведенном выше фрагменте.

ѕри помощи записи Str2[0] можно получить доступ к нулевому байту, содержащему значение текущей длины строки. «начение нулевого байта не должно превышать 255, но нарушение этого правила не вызывает программного прерывани€, так как директива компил€тора R по умолчанию находитс€ в пассивном состо€нии {$R-}. ƒл€ обеспечени€ строгого контрол€ за диапазоном допустимых значений индекса следует перевести директиву R в активное состо€ние {$R+}. ¬ этом случае компил€тор активизирует дополнительные команды дл€ проверки правильности диапазона. ќбычно активный режим R устанавливаетс€ на стадии отладки программ.

ƒл€ обработки строковых данных можно использовать специальные процедуры и функции.


”знать как сэкономить в кризис моно на сайте ekonom-it.ru

“естирование и отладка программ ¬строенные функции и процедуры —труктурированные типы данных ќбласть видимости идентификаторов ќписание строкового типа —троковые процедуры и функции ”пражнение 1 ”пражнение 2 ”пражнение 3 ”пражнение 4 


 
     
   
 


ѕриглашаем прин€ть участие в круглом столе!
подробнее   >>>
 

»нститут ћенеджмента, Ёкономики и »нноваций начинает набор на курсы повышени€ квалификации!
подробнее   >>>
 

”важемые студенты јЌќ ¬ѕќ »ћЁи»!
подробнее   >>>
 

Ќачинаетс€ набор на курсы повышени€ квалификации!
подробнее   >>>
 

ѕриглашаем прин€ть участие в конференци€х!
подробнее   >>>
 


все новости...

 


–ассылки Subscribe.Ru
—овременное образование
ѕодписатьс€ письмом