/ / String operator u Pascal - nizu

String operater u Pascalovom nizu

Programiranje se stalno povezuje s radomneki podaci, osobito, sa žicama. Operator niza definiran je na isti način na većini jezika, uključujući Pascal: string. Ali Pascal ima svoje osobine i svojstva, koja se moraju znati prije početka rada.

Što je linija u Pascalu?

Prije nego što shvatite sintaksastring tip podataka u Pascalu, treba shvatiti da može biti niz. Zapravo, u nizu Pascal je niz znakova, od kojih svaki može biti bilo koji element iz ASCII tablice. To znači da se svaki znak, broj, znak interpunkcije ili prostor mogu koristiti kao niz.

pascalov niz

Maksimalni broj znakova po retkuTo je 255 jedinica, a svaka od njih dobiva odgovarajući serijski broj. Stoga, ako je potrebno napisati veliki tekst u varijablu, treba stvoriti niz niza. Pascal ispravno obraditi zahtjev, i možete uštedjeti znatno duže tekstualne podatke.

Stringova vrsta podataka

String je odgovoran za žice. Pascal omogućuje programer navesti točan broj znakova ili ga ostaviti na zadanoj dužini - u ovom slučaju, to će biti jednak 255. proglasiti string varijablu, navodeći iste argumente, mora se slijede dvotočka navesti ključne riječi -: string i, ako je potrebno, u uglate zagrade registrirajte duljinu linija. U donjem primjeru naveden je niz "str", duljine od 10 znakova:

var str: niz [10].

U kodu programa Pascalov niz, možete postaviti sve vrijednosti - samo ih trebate priložiti u pojedinačnim navodnicima.

String operacije

Ovisno o jeziku, određuje se broj operacija pomoću kojih niz može raditi. Pascal vam omogućuje usporedbu i spajanje podataka o nizu.

Operacija spajanja (drugim riječima, povezivanjeili držanje) provodi se za spajanje više redaka u jedan. Primjenjuje se pomoću znaka dodavanja: "+". Pomoću nje možete izgraditi jednu liniju koja se sastoji od niza izraza, konstanti i varijabli.

Treba napomenuti da kada kombinirate riječirečenica povezivanjem žica, neće biti prostora između svakog elementa. Stoga, kako bi se dobila dobro strukturirana konstrukcija, potrebno je eksplicitno naznačiti postojanje praznine na pravim mjestima, dodajući tako prostorni znak, na primjer, ovako: "".

string pascal

Druga operacija podržana u Pascalu je usporedba s nizom ili usporedba nizova. Najjednostavniji matematički znakovi također se koriste za to:

  • jednakost (=);
  • više / manje (> i <);
  • nejednakosti (<>);
  • i veća ili jednaka i manja ili jednaka (> i <=).

Rezultat relacijske operacije je povratak Booleove vrijednosti istinite ili lažne.

Žice se uspoređuju znak po simbolu, iPronalaženje prve nedosljednosti rezultat će biti određen prema tablici za kodiranje. Dakle, pri određivanju koje je linije veće, na mjestu gdje će biti različitih simbola usporedit će se kôd u ovoj tablici, a rezultati će biti odreñeni odgovorom da se operacija vraća.

kako pretvoriti niz u integerski pascal

Funkcije s nizom varijabli

Kao u bilo kojem programskom jeziku, u Pascalupostoji niz funkcija pomoću kojih se može koristiti niz. Pascal vam omogućuje kopiranje dijela varijable, spajanje nekoliko redaka između jednog drugog, pronalaženje podnizica i izračunavanje njegove duljine. To je učinjeno pomoću sljedećih 4 funkcije:

  • Za kopiranje dijela retka odgovorna je funkcija kopiranja. Sadrži tri parametra - niz ili naziv varijable, položaj početka i broj znakova za kopiranje:

Kopiraj (S, poz, n) - ovdje S je string varijabla, a poz i n su integers.

  • Osim spajanja žica, pomoću simbola "+"Da biste izvršili ovu operaciju na prikladniji način, možete koristiti funkciju Concat. Kao argumenti koriste se svi nizovi i simbolički izrazi, koji se moraju kombinirati:

Concat (s1, s2 ...).

  • Često se koristi u Pascalovoj funkcijiDužina. Uz to, možete izračunati duljinu niza - to jest, saznati broj znakova u njemu. Jedini argument je sam niz - na izlazu korisnik će dobiti cijelu vrijednost:

Duljina (str).

  • Posljednja funkcija u Pascalu je traženjepočetak podnožja u redu - Poz. Vraća broj znaka od kojeg traži traženi podnaslov, a u slučaju njegove odsutnosti rezultat izvršenja je 0:

Pos (subS, S).

Postupci za žice u Pascalu

Standardni postupci koji se koriste u Pascalu su samo dva. Prvi omogućuje uklanjanje nekih podnizica, a drugi - za umetanje niza znakova u niz.

tip string pascal

Dakle, postupak brisanja briše iz odabrane linije, od navedenog položaja, podnizu od određenog broja znakova. Svaki od ovih parametara je argument ove operacije:

Izbriši (S, poz, n).

I umetnite slijed znakova u nizmožete upotrijebiti Umetni. Postupak ima tri parametra u ulozi parametara: podnizu, liniju i položaju, od kojeg će se umetnuti simboli:

Umetni (subS, S, poz).

Promjena vrste podataka iz žice

Kada pokrenete zadatke, često se morate mijenjativrsta varijabli. Razmislite, na primjer, kako pretvoriti string u cjelobrojni. Pascal ne dopušta dodavanje brojeva napisanih u retku, tako da bi se stvorio zbroj, njihova vrsta mora biti promijenjena. Postoje posebni postupci za to:

  • Pretvaranje niza u integrator u Pascalmorate koristiti StrToInt postupak. Rezultirajuća cjelobrojna vrijednost može se upisati u varijablu ili proizvesti matematičke akcije.
  • Ako želite dobiti broj s pomičnim zarezom iz određenog niza, upotrijebite postupak StrToFloat. Kao i sa cjelobrojnim, rezultat njegove izvedbe može se odmah upotrijebiti.

polje niz pascal

  • Za izvođenje obrnutih operacija - pretvaranje brojeva u niz - morate koristiti postupke FloatToStr za brojeve s pomičnim zarezom i IntToStr za cijele vrijednosti.
  • Drugi način promjene vrste jekoristite posebne procedure za koje ne trebate znati početnu ili završnu vrstu podataka, - Str i Val. Prvi proizvodi prijevod s broja na niz i ima dvije vrijednosti kao argument - sjeme i varijablu s nazivom niza. Drugi rad obavlja obrnuti rad i ima još jedan parametar - osim numeričke i string vrijednosti, postupak daje kod koji označava ispravnost konverzije. Na primjer, pokušavajući napisati frakcijski broj u cjelobrojnu varijablu, kôd će prikazati broj simbola na kojemu je došlo do kvara, a pravilnom konverzijom vrijednost će biti 0.
  • </ ul </ p>
Pročitajte više: