SITE ZOEKEN

String-operator in Pascal - string

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.

Wat is een regel in Pascal?

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.

pascal string

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.

String gegevenstype

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.

String-bewerkingen

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: "".

string pascal

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 <);
  • ongelijkheden (<>);
  • en is groter dan of gelijk aan en kleiner dan of gelijk aan (> = en <=).

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.

hoe je string naar integer pascal converteert

Functies met tekenreeksvariabelen

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:

  • Voor het kopiëren van een deel van de regel is de kopieerfunctie verantwoordelijk. Het bevat drie parameters - de tekenreeks of naam van de variabele, de positie van de start en het aantal tekens dat moet worden gekopieerd:

Kopiëren (S, poz, n) - hier is S een stringvariabele, en poz en n zijn gehele getallen.

  • Naast het samenvoegen van tekenreeksen, gebruikt u het symbool "+",Om deze handeling op een gemakkelijkere manier uit te voeren, kunt u de Concat-functie gebruiken. Als argumenten worden alle tekenreeksen en symbolische uitdrukkingen gebruikt, die moeten worden gecombineerd:

Concat (s1, s2 ...).

  • Vaak gebruikt in Pascal-functie isLengte. Hiermee kunt u de lengte van een tekenreeks berekenen, dat wil zeggen, het aantal tekens erin vinden. Het enige argument is de string zelf - aan de output krijgt de gebruiker een geheel getal:

Lengte (str).

  • En de laatste functie in Pascal is de zoekopdrachtbegin van subtekenreeks in regel - Pos. Het geeft het tekennummer van waaruit de aangevraagde substring begint, en in het geval van afwezigheid, is het resultaat van de uitvoering 0:

Pos (subS, S).

Procedures voor strings in Pascal

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.

type string pascal

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).

Het gegevenstype van tekenreeksen wijzigen

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:

  • Om de string om te zetten naar een integer in Pascalu moet de StrToInt-procedure gebruiken. De resulterende geheel getalwaarde kan in een variabele worden geschreven of er worden wiskundige bewerkingen mee gemaakt.
  • Als u een drijvende-kommawaarde van een bepaalde reeks wilt krijgen, gebruikt u de StrToFloat-procedure. Evenals met geheel getal, kan het resultaat van de uitvoering onmiddellijk worden gebruikt.

array string pascal

  • Om omgekeerde bewerkingen uit te voeren - getallen naar een tekenreeks omzetten - moet u FloatToStr-procedures gebruiken voor drijvende-kommawaarden en IntToStr voor gehele getallen.
  • Een andere manier om het type te veranderen isgebruik speciale procedures waarvoor u het start- of eindgegevenstype niet hoeft te weten, - Str en Val. De eerste produceert een vertaling van een getal naar een tekenreeks en heeft twee waarden als een argument - het zaad en de variabele met de naam van de tekenreeks. De tweede voert de omgekeerde bewerking uit en heeft nog een parameter - naast de numerieke en reekswaarde, biedt de procedure een code die de juistheid van de conversie aangeeft. Als u bijvoorbeeld probeert een breukgetal in een gehele variabele te schrijven, geeft de code het nummer weer van het symbool waarop de fout is opgetreden en met de juiste conversie is de waarde 0.
</ p>
  • evaluatie: