șir de lucru (lungime, șterge, pos, copie) - algoritmizare și programare - Rezumate,

Calculatorul se poate ocupa nu numai informații numerice, dar, de asemenea, un caracter. Delphi Limba funcționează pe informații de caractere care pot fi reprezentate ca personaje individuale și linii (în caractere cledovatelnostyu).

Pentru depozitarea și procesarea simbolurilor utilizate variabile precum Ansichar și wideChar. Ansichar tip este ANSI-set de simboluri în care fiecare simbol număr binar opt biți codat (byte). wideChar Type reprezintă un set de caractere din setul de caractere Unicode în care fiecare caracter este codificat în doi octeți.

Pentru a menține compatibilitatea cu versiunile anterioare sprijinite de tip Char echivalent AnsiChar.

Valoarea tipului de caracter variabilă poate fi orice caracter afișat:

scrisoare română sau caractere latine;

Și caractere speciale, cum ar fi „linie nouă“.

numele - numele unui tip de caracter variabil;

char - denumirea de cuvinte cheie de tip caracter.

otv: char; ch: char;

Ca și în orice variabile de program de variabila char tip poate primi valoarea ca urmare a unei instrucțiuni de atribuire. În cazul în care o variabilă char i se atribuie valoarea ca urmare a operatorului de atribuire, dreptul semnului: = expresie trebuie să fie de tip char, de exemplu, o variabilă de tip char și o constantă de caractere - un simbol între ghilimele.

Ca urmare a unor instrucțiuni c1: = '*';

variabilă c1 se atribuie atribuirea de valoare constanta si s2 variabila - cl asignare variabile (se presupune că variabilele c1 și c2 sunt variabile de tip caracter).

O variabilă de tip char poate fi comparată cu o altă variabilă de tip char sau constant de caractere. Comparația se bazează pe faptul că fiecare personaj este atribuit un număr (a se vedea anexa 2), simbolul „a“ corespunde numărului mai mic decât simbolul Y, simbolul „A“ - mai puțin decât „o“, simbolul V - mai putin a. Astfel, putem scrie:

simboluri ale alfabetului din România corespund unui număr mai mare de caractere decât cele latine, următoarele afirmații sunt adevărate:

Textul programului în locul simbolului, puteți specifica codul prin punerea în fața operatorului #. De exemplu, în loc de o constantă „în“ poate fi scris # 193. O astfel de metodă de înregistrare este folosit în general pentru a înregistra caractere sau caractere aeriene care nu pot fi introduse de la tastatura în timpul unui program stabilit. De exemplu, utilizate în mod obișnuit la scrierea caracterul „linie nouă“ este scris mesajul ca # 13.

Programele de prelucrare a informațiilor de caractere utilizate în mod frecvent CHR funcția și Ord. Valoarea funcției CHR este caracterul al cărui cod este introdus ca un parametru. De exemplu, ca urmare executarea instrucțiunii c: = chr (32) variabilă va fi setat la decalajul. Funcția ORD vă permite să determinați codul de caractere care este trecut la ea ca un parametru. De exemplu, ca urmare executarea instrucțiunii k: = ORD ( „*“) k variabilă va conține numărul 42 - codul de caractere *.

Ferestre, Mesaje, SysUtils, Clase, grafică,

Controale, Formulare, Dialoguri, StdCtrls;

Procedura FormActivate (Expeditor: TObject); privat

st: = st + # 13; // trecerea la noua linie a ecranului

Formular de cerere Simbol Tabelul conține numai un singur tag-uri -field componente (Label1l). Pentru coloana a tabelului au aceeași lățime ca și Label1.Font.Name de proprietate pentru a atribui un nume de font care toate caracterele au aceeași lățime, de exemplu, prin curier Cyr Nou.

Vizualizați fereastra de aplicație în timpul funcționării este prezentată în Fig. 3.2.

Siruri de caractere pot fi reprezentate de următoarele tipuri: shortstring, Longstring și widestring. Aceste tipuri diferă în lungime linie metoda maximă de alocare a memoriei admisă pentru variabile și metoda de codare a caracterelor.

Tip memorie shortstring variabilă este alocată static, adică, înainte de începerea execuției programului, precum și numărul de caractere astfel de linie nu poate depăși 255. tip de variabilă Longstring widestring și memoria este alocată dinamic - .. În timpul programului, astfel încât lungimea acestor linii nu este limitată în mod particular.

În afară de tipurile de mai sus pot fi utilizate ctrokovy tipul String universal. Tipul String tip Shortstring echivalent.

numele - numele variabilei;

string - cuvântul cheie denumirea de tip string;

lungime - constanta tip întreg, care specifică lungimea maximă admisă a șirului.

Stroka: string [255]; Stroka: string;

De-a lungul secvenței de program de caractere este un șir (o constantă șir) ghilimele simple. De exemplu, pentru a atribui o valoare string Parol variabilă trebuie înregistrată:

Parol: = 'Big secret';

Folosind operare =. = Și, o variabilă de tip șir poate fi comparată cu o altă variabilă de tip șir sau cu un șir constant. Șiruri sunt comparate caracter cu caracter, de la primul caracter. Dacă toate șirurile de cod fiind comparate sunt aceleași, aceste linii sunt considerate egale. Dacă în aceleași poziții de linii sunt caractere diferite, cele mai este linia unu, care, în această poziție este un personaj cu un cod mult. Tabel. 3.1 prezintă exemple compară șiruri.

operații de comparare suplimentare, pentru variabilele string si constantele pot fi aplicate adăugând operație, în urma căruia se obține o nouă linie. De exemplu, ca urmare a executării instrucțiunilor

f irst__name: = 'Ivan';

variabila fui_name va fi setată la „Ivan Ivanov“.

Limbajul Delphi are mai multe utile atunci când se lucrează cu șiruri de funcții și proceduri. Următoarele este o scurtă descriere și exemple de utilizare.

Funcția Lungimea returnează lungimea șirului. Această funcție nu are un parametru - expresia tip string. Valoarea lungimii funcției (întreg) este numărul de caractere care alcătuiesc șirul.

De exemplu, ca urmare a executării instrucțiunilor

m: = lungime ( 'prospect Neva');

valoarea variabilelor n și m este egal cu 6 și 20.

șterge procedura permite eliminarea unei porțiuni a liniei. În general, referirea la această procedură este următoarea:

șterge (String, p, n)

String - variabilă sau constantă de tip string;

p - numărul de caractere de la care să înceapă ștergerea substringul;

n - lungimea subșiruri șterse.

De exemplu, ca urmare a executării instrucțiunilor

valoarea lui este șirul „orașul Sankt-Petersburg."

Rose caracteristică vă permite să stabiliți poziția subsir. În general, apelul funcției este după cum urmează:

unde subșir - o constantă șir sau variabilă, care trebuie să se găsească într-o linie constantă sau variabilă șir.

De exemplu, ca urmare a unor instrucțiuni

variabila p este egal cu 7. Dacă linia nu dorește funcția substring pe valoarea va fi zero.

Mai jos instrucțiuni în timp ce, în urma căruia spații libere sunt eliminate din rândul st.

în timp ce (poz ( '', st) = 1) și (lungimea (st)> 0) șterge (st, 1,1);

Lacunele elimină șterge User (st, i, i), care se execută într-o buclă, atâta timp cât primul șir de caractere este un spațiu (în acest caz, valoarea POS ( „“, st) este egal cu unitatea). Necesitatea lungimii de verificare (st)> 0 se datorează posibilității ca șirul de intrare este format numai din spații.

Funcția de copiere vă permite să selectați un segment de linie. În general, cu referire la funcția de copiere arată astfel:

copie (String, p, n) în cazul în care:

string - expresie string tip care conține un șir, din care un fragment este necesar să se obțină;

p - numărul primului caracter, care începe cu substringul este eliberat;

n - lungimea subșir alocată. De exemplu, ca urmare a executării instrucțiunilor

Valoarea fam variabilei este șirul „Smith“.