PASCAL 7.0 ñóùåñòâóåò ñòàíäàðòíûé òèï äàííûõ, êîòîðûé íàçûâàåòñÿ ñèìâîëüíûì, – CHAR. Ýòîò òèï ÿâëÿåòñÿ ïîðÿäêîâûì, è çíà÷åíèÿ ñèìâîëüíûõ ïåðåìåííûõ ìîãóò ñðàâíèâàòüñÿ ìåæäó ñîáîé.
Ê ñèìâîëüíûì ïåðåìåííûì îòíîñÿòñÿ âñå çàãëàâíûå ëàòèíñêèå áóêâû 'À', 'Â', 'Ñ', ..., 'Z', ñòðî÷íûå 'à', b', 'ñ', ..., 'z', öèôðû '0', '1', '2', ..., '9', çíàêè ïðåïèíàíèÿ, âñåâîçìîæíûå ñêîáêè, ðóññêèå áóêâû è ò. ä.  ïðîãðàììàõ èõ çíà÷åíèÿ âñåãäà çàêëþ÷àþòñÿ â àïîñòðîôû. Âíóòðè êàæäîãî òàêîãî ðÿäà êîäû ñèìâîëîâ óïîðÿäî÷åíû:
'À' < 'Â' < 'Ñ <... <'Z'
'à' < Ú' < 'ñ' <... <'z'
'0' < Ò < '2' <... <'9'
'À < 'Á' < 'Â' <... <'ß'
'à' < 'á' < 'â'<... <'ÿ'
Êîäû âñåõ ñòðî÷íûõ áóêâ ìåíüøå âñåõ çàãëàâíûõ.
Äëÿ ðàáîòû ñ òàêèì òèïîì äàííûõ, êàê è äëÿ äðóãèõ ïîðÿäêîâûõ òèïîâ, ÷àñòî èñïîëüçóþòñÿ ôóíêöèè, àðãóìåíòû êîòîðûõ ìîãóò áûòü ñèìâîëüíûìè ïåðåìåííûìè:
- PRED() – ïðåäûäóùåå çíà÷åíèå, íàïðèìåð PRED('B') = 'A';
- SUCC() – ïîñëåäóþùåå çíà÷åíèå, íàïðèìåð SUCC('a') = 'b';
- ORD() – ÷èñëåííîå çíà÷åíèå êîäà, íàïðèìåð ORD('7')-ORD('O') = 7.
Ñèìâîëüíûå ïåðåìåííûå ìîãóò èñïîëüçîâàòüñÿ êàê ïåðåìåííûå öèêëà, íàïðèìåð FOR I := 'Z'DOWNTO 'A DO èëè FOR I := 'À ÒÎ 'Z' DO.
Ïîñëåäîâàòåëüíîñòü ñèìâîëîâ, çàêëþ÷åííàÿ â àïîñòðîôû, íàçûâàåòñÿ ñòðîêîé è îïèñûâàåòñÿ òèïîì STRING:
'ASEWQ', 'zxczxczxc', 'õè-õè' è ò. ä.
Ñòðîêè, ñîñòîÿùèå âñåãî èç îäíîãî ñèìâîëà, íàçûâàþòñÿ ñèìâîëüíûìè êîíñòàíòàìè.
Ó òèïà-ñòðîêè ìîæåò áûòü óêàçàí ðàçìåð (îò 1 äî 255). Äëÿ ñòðîê âûïîëíÿþòñÿ îïåðàöèè ñðàâíåíèÿ (>, <, > = , <=), íàïðèìåð
'viv'<'viva',
è êîíêàòåíàöèè (+):
'ìîòî'+'öèêë' = 'ìîòîöèêë'
Ïî ñóòè, ñòðîêà äëèíû Ê ïðåäñòàâëÿåò ñîáîé ìàññèâ èç Ê+1 ñèìâîëüíûõ ïåðåìåííûõ, ãäå íóëåâîé ýëåìåíò õðàíèò çíà÷åíèå äëèíû ñòðîêè: STRING[K] = ARRAY[0..K] OF CHAR
Äëÿ ñòðîê ÷àñòî èñïîëüçóåòñÿ ôóíêöèÿ îïðåäåëåíèÿ äëèíû ñòðîêè LENGTH(STR).
{SITELINK-S252}Óïðàæíåíèå 1.{/SITELINK} Äàíà ñòðîêà ñèìâîëîâ. Óäàëèòü èç íåå ïåðâûé çíàê ïðåïèíàíèÿ.
{SITELINK-S253}Óïðàæíåíèå 2.{/SITELINK} Äàíà ñòðîêà ñèìâîëîâ. Çàìåíèòü â íåé âñå âîñêëèöàòåëüíûå çíàêè íà òî÷êè
{SITELINK-S254}Óïðàæíåíèå 3.{/SITELINK} Äàíà ñòðîêà ñèìâîëîâ äî òî÷êè. Ãðóïïû ñèìâîëîâ â íåé ìåæäó ãðóïïàìè ïðîáåëîâ ñ÷èòàþòñÿ ñëîâàìè. Ïîñ÷èòàòü, ñêîëüêî ñëîâ ñîäåðæèò äàííàÿ ñòðîêà.
{SITELINK-S255}Óïðàæíåíèå 4.{/SITELINK} Äàíà ñòðîêà ñèìâîëîâ äî òî÷êè. Ãðóïïû ñèìâîëîâ â íåé ìåæäó ãðóïïàìè ïðîáåëîâ ñ÷èòàþòñÿ ñëîâàìè. Îïðåäåëèòü äëèíó ñàìîãî êîðîòêîãî è ñàìîãî äëèííîãî ñëîâà.
|