Cum să fii un programator 2.0
Aceasta carte este pentru oricine care vrea să devină un programator. De fapt el vrea, nu doar un vis. Și vrea să devină un programator cu o scrisoare de capital, și nu doar să învețe kulebyakat unele programe primitive din ... Citește mai mult.
Funcția Lungime în Pascal determină lungimea șirului. sintaxa:
Funcția Lungime (S. AStringType). integer;
A doua opțiune pentru matrice dinamice:
Funcția Lungime (A DynArrayType.): Integer;
Funcția returnează lungimea șirului S, care este limitat la 255 pentru linii scurte (în clasica Pascal - lungimea maximă a șirului). În cazul în care S - este un șir gol, funcția returnează 0.
Funcția lungime poate calcula lungimea unui tip șir pentru AnsiString și WideString.
Funcția dinamică matrice returnează numărul de elemente din matrice.
Funcția de detectare a lungimii Lungimea șir suportă, de asemenea, parametrii de tip PChar și PWideChar. În acest caz, de asemenea, funcționează ca strlen WStrLen și funcții, respectiv. În acest caz, funcția calculează lungimea șirului cu (cu finala zero) și timpul de execuție proporțională cu lungimea liniei, deoarece simbolul nul de terminare este căutat secvențial prin toate rândurile de caractere terminate cu null.
Cum de a determina lungimea șirului în Pascal
Cred că este clar că se poate face cu ajutorul funcției de lungime. De exemplu, ca aceasta:
Cu toate acestea, există un alt mod, care știu puțini oameni. Cu toate acestea, această metodă poate fi utilizată numai cu tipul de ShortString. Dar, în cele mai multe cazuri de acest tip șir este suficient.
Această metodă vă permite să salvați un timp CPU mic, deoarece utilizarea sa nu este obligat să-și petreacă timpul pe un apel de funcție.
Dar esențialul este simplu. Faptul că, în lungimea liniei de tip ShortString stocate în elementul linia zero. După cum se știe, în Pascal de numărare caractere dintr-un șir de caractere care începe cu unul. Cu toate acestea, tipul și ShortString este elementul zero, și în care lungimea șirului memorat:
Singura problemă este că lungimea șirului este stocat ca un cod ASCII de caractere, și a obține acest element este posibil numai ca un simbol. Dar nu contează, pentru că știm deja cum de a converti un caracter în codul folosind funcția Ord.
Programul Proba se vedea. la sfârșitul articolului.
Cum se setează lungimea șirului în Pascal
În unele cazuri, pentru a economisi memorie, puteți specifica o lungime fixă a șirului.
Puteți face acest lucru atunci când sunteți sigur că nevoile dvs. în programul va necesita, de exemplu, linia, care va fi nu mai mult de un anumit număr de caractere.
Set lungime șir Pascal poate fi după cum urmează:
Apoi, cu aceste variabile pot fi folosite ca și linii convenționale. Doar ține cont de faptul că, atunci când încercați să pună, de exemplu, S04 șir mai mult de 4 caractere în această linie vor fi plasate numai primele patru personaje, iar restul vor fi eliminate.
Mai jos este un exemplu de program în cazul în care a considerat toate cazurile de mai sus: