Programmeren wordt constant geassocieerd met werken metsommige gegevens, in het bijzonder met strings. De stringoperator wordt in de meeste talen op dezelfde manier gedefinieerd, inclusief Pascal: string. Maar Pascal heeft zijn eigen kenmerken en eigenschappen die u moet kennen voordat u aan het werk gaat.
Wat is een string in Pascal?
Voordat u de syntaxis begrijptstring-gegevenstype in Pascal, zou je moeten begrijpen wat een string kan zijn. In Pascal is een tekenreeks in feite een reeks tekens, die elk een willekeurig element uit een ASCII-tabel kunnen zijn. Dat wil zeggen: elke letter, cijfer, leesteken of spatie kan als tekenreeks worden gebruikt.
Maximaal aantal tekens op één regelis 255 eenheden, en elk van hen krijgt een overeenkomstig volgnummer. Daarom, als u grote tekst naar een variabele moet schrijven, moet u een string-array maken. Pascal zal dit verzoek correct verwerken en er kunnen veel langere tekstgegevens worden opgeslagen.
String gegevenstype
Het type String is verantwoordelijk voor strings. Met Pascal kan de programmeur het exacte aantal tekens specificeren of de lengte standaard laten - in dit geval is het gelijk aan 255. Om een stringvariabele te declareren, met dezelfde argumenten, moet je het trefwoord - string na de dubbele punt specificeren en, indien nodig, de lengte tussen vierkante haken schrijven snaren. Het onderstaande voorbeeld specificeert de string "str", 10 karakters lang:
var str: string [10].
U kunt elke waarde in de programmacode van de Pascal-tekenreeks instellen - hiervoor hoeft u ze alleen maar tussen enkele aanhalingstekens te plaatsen.
String-bewerkingen
Afhankelijk van de taal wordt ook het aantal bewerkingen bepaald waarmee een string kan werken. Met Pascal kun je stringgegevens vergelijken en samenvoegen.
Een samenvoegbewerking (met andere woorden, concatenationof aaneenschakeling) wordt uitgevoerd om meerdere strings tot één te combineren. Het wordt geïmplementeerd met het toevoegingsteken: "+". Met zijn hulp kunt u een enkele regel bouwen die bestaat uit een aantal uitdrukkingen, constanten en variabelen.
Opgemerkt moet worden dat bij het combineren van woorden inzin door tekenreeksen samen te voegen, zal er geen spatie tussen elk element zijn. Daarom, als u een goedgebouwde structuur wilt krijgen, moet u de aanwezigheid van een opening op de juiste plaatsen expliciet aangeven door een spatie toe te voegen, bijvoorbeeld als volgt: "".
Een andere bewerking die in Pascal wordt ondersteund, is stringvergelijking of stringvergelijking. De eenvoudigste wiskundige tekens worden er ook voor gebruikt:
- gelijkheid (=);
- meer / minder (> en <);
- ongelijkheid (<>);
- en ook groter dan of gelijk en kleiner dan of gelijk (> = en <=).
Het resultaat van de bewerking van de relatie is de terugkeer van de booleaanse waarde true of false.
Tekenreeksvergelijking wordt teken voor teken uitgevoerd, en wanneerWanneer de eerste inconsistentie wordt gevonden, wordt het resultaat bepaald volgens de coderingstabel. Dus als u erachter komt welke tekenreeks groter is, op de positie waar verschillende tekens zich bevinden, wordt de code in deze tabel vergeleken en op basis van de resultaten wordt het antwoord bepaald dat de bewerking zal terugkeren.
Functies met stringvariabelen
Zoals met elke programmeertaal, in Pascaler zijn een aantal functies waarmee een string kan worden gebruikt. Met Pascal kun je een deel van een variabele kopiëren, verschillende strings samenvoegen, een substring zoeken en de lengte ervan berekenen. Dit wordt gedaan met behulp van de volgende 4 functies:
- De kopieerfunctie is verantwoordelijk voor het kopiëren van een deel van de string. Het bevat drie parameters - string of variabelenaam, startpositie en aantal te kopiëren karakters:
Kopiëren (S, poz, n) - hier is S een stringvariabele, en poz en n zijn gehele getallen.
- Naast het samenvoegen van tekenreeksen, met behulp van het teken "+",u kunt deze handeling op een gemakkelijkere manier uitvoeren met de Concat-functie. Alle strings en symbolische uitdrukkingen die moeten worden gecombineerd, worden als argumenten gebruikt:
Concat (s1, s2 ...).
- Een veelgebruikte functie in Pascal isLengte. Met zijn hulp kunt u de lengte van een string berekenen - dat wil zeggen, het aantal tekens erin zien. Het enige argument is de string zelf - de gebruiker zal een geheel getal aan de output ontvangen:
Lengte (str).
- En de laatste functie in Pascal is zoekenhet begin van een substring in een string - Pos. Het retourneert het nummer van het teken waarvan de gewenste subtekenreeks begint, en als deze afwezig is, is het resultaat 0:
Pos (subS, S).
Routines voor strijkers in Pascal
Er zijn slechts twee standaardprocedures die in Pascal worden gebruikt. Met de eerste kun je een deel van de subtekenreeks verwijderen en met de tweede kun je een aantal tekens in de string invoegen.
De verwijderprocedure verwijdert dus van de geselecteerde regel, van de opgegeven positie, een substring van een bepaald aantal tekens. Elk van deze parameters is een argument voor deze bewerking:
Verwijderen (S, poz, n).
En voeg een reeks tekens in een string inkan worden gedaan met Invoegen. De procedure heeft drie waarden als parameters: een subtekenreeks, een tekenreeks en een positie, te beginnen vanaf waar de tekens worden ingevoegd:
Invoegen (subS, S, poz).
Het gegevenstype wijzigen van strings
Bij het uitvoeren van taken is het vaak nodig om te veranderentype variabelen. Overweeg bijvoorbeeld hoe u string naar integer converteert. Pascal staat het toevoegen van getallen geschreven in een string niet toe, dus om een som te produceren, moet hun type worden gewijzigd. Hiervoor zijn speciale procedures:
- Om tekenreeks naar geheel getal in Pascal te converterenu moet de StrToInt-procedure gebruiken. De resulterende integerwaarde kan beide naar een variabele worden geschreven en u kunt er wiskundige bewerkingen mee uitvoeren.
- Gebruik de StrToFloat-procedure als u een drijvende-kommagetal uit een bepaalde tekenreeks wilt halen. Net als bij een geheel getal, kan het resultaat van de uitvoering ervan onmiddellijk worden gebruikt.
- Om de omgekeerde bewerkingen uit te voeren - converteer getallen naar een string - moet u de procedures FloatToStr gebruiken voor getallen met drijvende komma en IntToStr voor gehele getallen.
- Een andere manier om het type te wijzigen isgebruik van speciale procedures die het initiële of definitieve gegevenstype niet hoeven te kennen - Str en Val. De eerste converteert van getal naar string en heeft twee waarden als argument: een seed en een variabele met de naam van de string. De tweede voert de omgekeerde bewerking uit en heeft nog een parameter - naast de numerieke en tekenreekswaarden, biedt de procedure een code die informeert over de juistheid van de conversie. Dus als u bijvoorbeeld probeert een fractioneel getal in een integer-variabele te schrijven, geeft de code het nummer van het symbool weer waarop de fout is opgetreden, en als de conversie correct is, is de waarde gelijk aan 0.