variabile de caractere și șiruri

În Turbo Pascal 7.0 Limba furnizează un tip de date standard, care este numit simbolic, - char. Acest tip este ordinal, iar valorile de simboluri ale variabilelor pot fi comparate între ele.

Pentru caracterul variabile includ toate cu majuscule „A“, „B“, „C“. 'Z', caz inferior 'a', 'b', 'c'. 'Z', cifrele 0 '' 1, '2'. „9“, semne de punctuație, tot felul de paranteze, literele românești și așa mai departe. D. Aceste valori sunt întotdeauna programe în apostrofuri. În cadrul fiecăreia dintre aceste serii de coduri de caractere sunt ordonate: „A“ <'В' <'С' <. <'Z' и т. д. ASCII-коды всех строчных букв меньше всех заглавных.

Pentru a lucra cu acest tip de date, precum și pentru alte tipuri de secvențe, funcții utilizate frecvent, ale căror argumente pot fi variabile de caractere:

pred () - valoarea anterioară, de exemplu, pred ( 'B') = 'A'; succ () - valoarea ulterioară, de exemplu, succ ( 'a') = 'b'; ord () - valoarea numerică a codului, de exemplu, ord ( '7') - ord ( '0') = 7.

Pentru operațiunile de comparație sunt efectuate rând> <,>=<=, например, 'viv'<'viva', и объединения (конкатенации) +:

Comparație între rânduri de la stânga la dreapta în conformitate cu codurile de simboluri ASCCII corespunzătoare.

De fapt, k lungimea șirului este o matrice de variabile k + 1 caracter, în cazul în care elementul de valoarea zero stochează lungimea string: string [k] = arrray [0..k] de char;

Pentru lucrul cu siruri de caractere, următoarele funcții speciale și procedurile utilizate în Turbo Pascal 7.0:

CONCAT (str1, str2) - str1 concatenare și str2;

LUNGIME (STR) - returnează lungimea STR șir;

POS (CONTEXT, STR) - returnează numărul de articol din care substringul este linia STR CONTEXT;

ȘTERGERE (STR, I, J) - elimină șirul simbolurile STR J din poziția I;

INSERT (CONTEXT, STR, I) - CONTEXT insereaza substring în STR șir din poziția I;

STR (N, STR) - N convertește numărul într-o variabilă șir STR;

VAL (STR, X, COD) - STR convertește un șir de caractere într-un număr binar X, în cazul în care CODE - un cod de caracter incorect.

Exemplul 2. EXEMPLUL program de scriere care elimină lacunele introduse la începutul unui rând al tastaturii.

a scrie ( „Introduceți șirul:“); readln (str);

articole similare