A funkció concat
Strings, hogy áll számban karakterekből alakulnak számokat.
Val (S string; var Value; var kód :. Integer);
ahol S - a húr alakítjuk számos;
Érték - egy változó típusú egész vagy valós;
Kód - egész változó, amely meghatározza a sikeres az átalakulás.
Ha a változó kód nulla, akkor a konverzió sikeres volt. Ha Code¹0 ez a tétel számát a sorban, ahol először egy hibás jel.
var NUM, c: integer;
writeln ( 'érték =', num, 'Code =', c); // Érték = mozgáskorlátozottak 150 Code = 0
var NUM, c: integer;
writeln ( 'érték =', num, 'Code =', c); // Hiba második karakter!
// levezetett értéke = 1 Code = 2
Az inverz művelet Val. A számok szöveggé konvertálja, amely számokat tartalmazhat karaktereket.
Str (Value [Width [Decimals] ..]; Var S. string);
ahol az érték - változó típusú egész vagy valós, amelynek értéke alakítjuk karakterlánc;
Szélesség - opcionális paraméter, amely megadja a karakterek számát a kapott string;
Tizedesek - egy opcionális paraméter, amely meghatározza a karakterek száma a tizedespont után;
S - a húr, hogy jön létre.
writeln (st); // Származtatott 160,24
Concat függvény - alkalmazunk, hogy összekapcsolják (összefűzés) tetszőleges számú sort. Ez lehetővé teszi, hogy adjunk Odin húr a végén egy másik.
Concat (s1 [., S2 sn]: string): string;
A szögletes zárójelek azt jelenti, hogy a változók s2. sn kötelező.
st: = Concat ( 'City', 'Odessa!'); // st = 'Város Odessa!';
A + operátor ugyanaz a hatása, mint a Concat funkciót.
st: = 'City' + 'Odessa!'; // st = 'Város Odessa!';
+ Operátor gyorsabb, mint Concat funkciót.
Példa. Számítsuk ki a megadott karakterláncot ( „BABABB ABBBA”) az összes szimbólumok száma a „B”, és távolítsa el belőle ezek a szimbólumok a „B”, megelőzte (a bemeneti karakterlánc), a karakterek „A”.
Egyszerű számolás bonyolult feladat igényes eltávolítása bizonyos szimbólumok. A kombináció a két probléma egy ciklus alatt nem nagyon kényelmes, mint megszámolni karakter jobb, hogy egy ciklusban egy paraméter
Az i: = 1 hossza (z) do. ;,
és a karakterek törléséhez - sokoldalú hurok
míg a POS (. z)<>0 csinálni.
const mark: Char = Chr (0); // Chr (0) - nem nyomtatható karakter