Programmeren wordt voortdurend geassocieerd met werkensommige gegevens, in het bijzonder, met tekenreeksen. Een tekenreeksoperator wordt in de meeste talen identiek gedefinieerd, inclusief Pascal: string. Maar Pascal heeft zijn eigen kenmerken en eigenschappen, die bekend moeten zijn voordat het werk begint.
Voordat u de syntaxis begrijptstring datatype in Pascal, het moet begrepen worden dat het een string kan zijn. In feite is in Pascal reeks een reeks tekens, die elk elk element uit een ASCII-tabel kunnen zijn. Dat wil zeggen dat elke letter, cijfer, leesteken of spatie als een tekenreeks kan worden gebruikt.
Maximum aantal tekens per regelis 255 eenheden, en elk van hen ontvangt het overeenkomstige serienummer. Daarom, als u een grote tekst in een variabele wilt schrijven, moet u een array van tekenreeksen maken. Pascal behandelt deze aanvraag correct en u kunt veel langere tekstgegevens opslaan.
Het String-type is verantwoordelijk voor de strings. Pascal kan de programmeur de exacte aantal tekens opgeven of laat het op de standaardlengte - in dit geval wordt het resultaat tot 255. Een koordvariabele verklaren opsomming dezelfde argumenten zijn, wordt gevolgd door een dubbele punt een zoekwoord opgeven -: string en eventueel vierkante haken Registerlengte lijn. In het onderstaande voorbeeld wordt gegeven door de string "str", 10 tekens lang zijn:
var str: string [10].
In de code van de Pascal-reeks van het programma, kunt u waarden instellen - u hoeft ze alleen in enkele aanhalingstekens te plaatsen.
Afhankelijk van de taal wordt het aantal bewerkingen bepaald waarmee de reeks kan werken. Met Pascal kunt u stringgegevens vergelijken en samenvoegen.
De samenvoegbewerking (met andere woorden, aaneenschakelingof grip) wordt uitgevoerd om meerdere rijen samen te voegen tot één. Het wordt geïmplementeerd met behulp van het teken van toevoeging: "+". Met behulp hiervan kunt u een enkele regel maken die bestaat uit een reeks expressies, constanten en variabelen.
Opgemerkt moet worden dat wanneer u woorden combineert inzin door het samenvoegen van tekenreeksen, is er geen spatie tussen elk element. Daarom is het voor een goed gestructureerde constructie noodzakelijk om expliciet de aanwezigheid van een gat op de juiste plaatsen aan te geven, door bijvoorbeeld een spatie toe te voegen, bijvoorbeeld: "".
Een andere bewerking die in Pascal wordt ondersteund, is stringvergelijking of stringvergelijking. De eenvoudigste wiskundige tekens worden er ook voor gebruikt:
Het resultaat van een relationele bewerking is de terugkeer van een Booleaanse waarde van waar of onwaar.
Tekenreeksen worden symbool voor symbool vergeleken, en wanneerWanneer de eerste inconsistentie wordt gevonden, wordt het resultaat bepaald aan de hand van de coderingstabel. Dus, bij het bepalen van welke lijn groter is, op de positie waar verschillende karakters zullen worden gelokaliseerd, zal de code in deze tabel worden vergeleken, en de resultaten ervan zullen worden bepaald door het antwoord dat de bewerking terugkeert.
Zoals in elke programmeertaal, in Pascaler zijn een aantal functies waarmee een reeks kan worden gebruikt. Met Pascal kun je een deel van een variabele kopiëren, verschillende regels tussen elkaar voegen, een subtekenreeks vinden en de lengte berekenen. Dit gebeurt met behulp van de volgende 4 functies:
Kopiëren (S, poz, n) - hier is S een stringvariabele, en poz en n zijn gehele getallen.
Concat (s1, s2 ...).
Lengte (str).
Pos (subS, S).
De standaardprocedures die in Pascal worden gebruikt, zijn er slechts twee. Met de eerste kunt u een deelreeks verwijderen en de tweede - een tekenreeks invoegen in de tekenreeks.
Dus, de procedure Verwijderen verwijdert uit de geselecteerde regel, vanaf de opgegeven positie, een substring uit een bepaald aantal karakters. Elk van deze parameters is het argument van deze bewerking:
Verwijderen (S, poz, n).
En voeg een reeks tekens in een string inje kunt Insert gebruiken. De procedure heeft drie parameters in een rol van parameters: een subtekenreeks, een regel en een positie, van waaruit de invoeging van symbolen wordt gemaakt:
Insert (subS, S, poz).
Wanneer u taken uitvoert, moet u vaak wijzigentype variabelen. Overweeg bijvoorbeeld hoe u tekenreeks converteert naar integer. Pascal staat niet toe dat je de getallen op een regel toevoegt, dus om een som te creëren, moet hun type gewijzigd worden. Hiervoor zijn speciale procedures: