Professional Documents
Culture Documents
DFXFK\
'DQH WHNVWRZH PDM obok grafiki QDMZL
NV]\ XG]LD Z REM
WRFL LQIRUPDFML
SU]HWZDU]DQHMLSU]HFKRZ\ZDQHMZHZVSyF]HVQ\FKV\VWHPDFKNRPSXWHURZ\FK=WHJR
WH*Z]JO
GXND*G\V]DQXMF\VL
M
]\NZ\VRNLHJRSR]LRPXMHVWZ\SRVD*RQ\ZPHFKDnizP\ SR]ZDODMFH QD UHSUH]HQWRZDQLH SU]Hchowywanie i przetwarzanie tekstw.
W 7XUER3DVFDOXVX*\GRWHJRW\SDFXFKRZ\stringNWyU\P]DMPLHP\VL
ZW\P
UR]G]LDOH 'RZROQ\ WHNVW DFXFK DQJ string) przechowywany jest w programie
w SRVWDFLFLJX]QDNyZNWyU\PR*HE\LQWHUSUHWRZDQ\MDNRVSHF\ILF]QDWDEOLFD
array[0..255] of char
3U]\NDGRZDGHNODUDFMD]PLHQQHMDFXFKRZHMPDSRVWD
var
Napis : string;
6WDHDFXFKRZH]DSLVXMHVL
QDWRPLDVWZSRVWDFLFLJyZ]QDNyZXM
W\FKZDSRVWURI\
SRGREQLHMDNVWDH]QDNRZH
const
STALY_NAPIS = 'Turbo Pascal';
=HURZ\ HOHPHQW DFXFKD SU]HFKRZXMH MHJR DNWXDOQ GXJR W]Z GXJR G\QDPLF]Q E
GF W\SX ]QDNRZHJR PR*H RQ SU]\MPRZD ZDUWRFL RG GR 6WG
ZDQLH Z\QLND RJUDQLF]HQLH GXJRFL DFXFKD GR ]QDNyZ FR ]UHV]W Z
ZL
NV]RFLSU]\SDGNyZZ\VWDUF]DD*QDGWR$E\VNUyFLDFXFKGDQDW\SX string
]DMPXMH ]DZV]H EDMWyZ QLH]DOH*QLH RG U]HF]\ZLVWHM GXJRFL WHNVWX PR*QD
Z\NRU]\VWDGHNODUDFM
nazwa-zmiennej : string>GXJR@
0R*OLZR WD MHVW V]F]HJyOQLH FHQQD MHOL Z SURJUDPLH Z\NRU]\VWXMHV] QS WDEOLF
DFXFKyZ GHNODUXMF HOHPHQW VNDGRZ\ WDEOLF\ MDNR string[20] RV]F]
G]DV]
EDMWyZ FR SU]\ VWX HOHPHQWDFK GDMH ]\VN SRQDG N% :DUWR ]DXZD*\ *H SUyED
]DSLVDQLD GR VNUyFRQHJR DFXFKD WHNVWX GX*V]HJR QL* SR]ZDOD GHNODUDFMD QLH
VSRZRGXMHE
GXDMHG\QLHREFL
FLHQDGPLDURZ\FK]QDNyZ
DFXFK\
111
NRG$6&,,]QDNX
F
MHVWZL
NV]\RGNRGX
3
GRZROQ\DFXFKMHVWZL
NV]\RGDFXFKDSXVWHJR
E
G]LHRF]\ZLFLHWHNVW'TurboPascal'.
5yZQLH* RGZRDQLD GR SRV]F]HJyOQ\FK ]QDNyZ DFXFKD UHDOL]XMH VL
Z VSRVyE HOHPHQWDUQ\3RQLHZD*PR*HRQE\WUDNWRZDQ\MDNRWDEOLFD]QDNyZLQVWUXNFMD
s[5] := 'x'
zZUDFDELH*FGXJRDFXFKDs;
Concat(s1, s2)
Copy(s, m, n)
zZUDFDSRGDFXFKRGXJRFL m]QDNyZZ\FL
W\]Dcucha sSRF]\QDMFRGSR]\FMLn;
Pos(ch, s)
zZUDFDQXPHUSR]\FMLQDNWyUHMZDFXFKX s znajduje
VL
]QDNch;
-DN SRZLHG]LDQR Z\*HM DNWXDOQ GXJR DFXFKD PR*QD RGF]\WD IXQNFM Length
OXE SU]H] EH]SRUHGQLH RGZRDQLH GR ]HURZHM NRPyUNL DFXFKD $E\ ]PLHQL
GXJRG\QDPLF]QDFXFKDPXVLV]X*\NRQVWUXNFML
s[0] := chr[n]
112
^MZDFXFKSXVW\`
for i := 1 to Length(s1) do
V V
^GRGDZDQLHDFXFKyZ]QDNyZ`
writeln(s1);
i := Pos('a', s1); { wyszukanie znaku }
s2[i] := '^'; { wstawienie znaku }
ZULWHOQV^LFR]WHJRZ\QLNR"`
'HOHWHV^XVXQL
FLHF]
FLDFXFKD`
writeln(s1);
for i := Length(s1) downto 1 do^Z\SLVDQLHDFXFKD`
^RGW\X`
write(s1[i]);
writeln;
for i := 1 to Length(s1) do { zamiana naGX*H]QDNL`
write(UpCase(s1[i]));
writeln;
V &RS\73^Z\FL
FLHSRGDFXFKD`
for i := Length(s1) downto 1 do
begin
writeln(s1);
'HFV>@^VNUDFDQLHDFXFKD`
end;
end.
1D]DNRF]HQLHWHJRUR]G]LDXZVSRPQLP\RDOWHUQDW\ZQHMPHWRG]LHUHSUH]HQWRZDQLD
danych tekstowych tak zwanych DFXFKDFK ]DNRF]RQ\FK ]HUHP (ang. nullterminated string]ZDQ\FKWH*$6&,,=DFXFK$6&,,=SRGREQLHMDN string) jest
]Z\NWDEOLF]QDNyZMHGQDNQLHSRVLDGDSRODSU]HFKRZXMFHJRGXJRZ]DPLDQ]D
DFXFK\
113
WR MHJR NRQLHF V\JQDOL]RZDQ\ MHVW ]QDNLHP R NRG]LH QLH P\OL ]H ]QDNLHP
(IHNW\ZQDSRMHPQRDFXFKD$6&,,=RJUDQLF]RQDMHVWZLHONRFLGRVW
SQHMSDPL
FL
ZSUDNW\FHGRN%DZL
FMHVW]QDF]QLHZL
NV]DQL*GODW\SXstring.
DFXFK\ $6&,,= GRVW
SQH SRF]ZV]\ RG ZHUVML 7XUER 3DVFDOD GHNODURZDQH V
MDNR]Z\NHWDEOLFH]QDNyZLQGHNVRZDQHRG]HUDQS
var
BardzoDlugiLancuch : array[0..10000] of char;
=DSDPL
WDM
'R SU]HFKRZ\ZDQLD GDQ\FK WHNVWRZ\FK QDSLVyZ VX*\ Z 7XUER 3DVFDOX W\S
string.
DFXFK W\SX string jesW VSHF\ILF]Q WDEOLF R SRMHPQRFL GR ]QDNyZ
SU]\ F]\P ELH*FD GXJR DFXFKD SU]HFKRZ\ZDQD MHVW Z ]HURZHM NRPyUFH
tablicy.
=DNUHV SRGVWDZRZ\FK RSHUDFML QD DFXFKDFK REHMPXMH ZSURZDG]DQLH Z\SURwaG]DQLH SU]\SLV\ZDQLH L SRUyZQ\ZDQLH UHDOL]RZDQH ]D SRPRF VWDQdardowych procedur i operatorw).
%DUG]LHM]DDZDQVRZDQHRSHUDFMHQDDFXFKDFKWRNRSLRZDQLHSU]HV]XNLZDQLH
Z\FLQDQLHLVNUDFDQLH2SHUDFMHWHUHDOL]RZDQHV]DSRPRFVSHFMDOQ\FKIXQNFML
i procedur.
7XUER 3DVFDO XPR*OLZLD UyZQLH* NRU]\VWDQLH ] DFXFKyZ ]DNRF]RQ\FK
zerem (ASCIIZ).