/ / String operatør i Pascal - streng

String operatør i Pascal - streng

Programmering er kontinuerlig forbundet med å jobbe mednoen data, spesielt med strenger. Strengoperatøren er satt det samme på de fleste språk, inkludert Pascal: streng. Men Pascal har sine egne egenskaper og egenskaper som du trenger å vite før du begynner.

Hva er en streng i pascal?

Før du forstår syntaksenstreng datatype i Pascal, bør det forstås at det kan være en streng. Faktisk er i Pascal en streng et utvalg av tegn, som hver kan være et element fra et ASCII-bord. Det vil si at et hvilket som helst bokstav, tall, tegnsettingstegn eller mellomrom kan brukes som en streng.

pascal streng

Maks antall tegn per linjelager 255 enheter, og hver av dem mottar det tilsvarende sekvensnummeret. Derfor, hvis du trenger å skrive stor tekst i en variabel, bør du opprette en serie med streng. Pascal behandler denne forespørselen på riktig måte, og det vil være mulig å lagre mye lengre tekstdata.

String datatype

For strenger er strengetypen. Pascal tillater programmerer å spesifisere det eksakte antall tegn eller å forlate lengden som standard - i dette tilfellet vil det være lik 255. For å erklære en strengvariabel, og oppgi de samme argumentene, må du skrive inn søkeordet etter kolonstrengen og angi om nødvendig lengden i firkantede parenteser linjen. I eksemplet nedenfor er strengen "str", 10 tegn lang:

var str: streng [10].

I koden til Pascal-strengprogrammet kan du angi noen verdier - for dette er det bare nødvendig å legge dem inn i enkelt anførselstegn.

Stringoperasjoner

Avhengig av språket kan antall operasjoner strengen kan jobbe med, bestemmes. Pascal lar deg sammenligne og slå sammen strengdata.

Merge operasjon (med andre ord sammenkoblingeller sammenkobling) utføres for å kombinere flere linjer i en. Den er implementert ved hjelp av tilleggstegnet: "+". Med den kan du bygge en enkelt linje som består av en serie uttrykk, konstanter og variabler.

Det er verdt å merke seg at når du kombinerer ord isetning ved å sammenkoble strenger, vil det ikke være mellomrom mellom hvert element. Derfor ønsker du å få en godt bygget struktur, bør du tydelig angi at det finnes et gap på de riktige stedene ved å legge til et mellomrom, for eksempel som: "".

streng pascal

En annen operasjon som støttes i Pascal er streng sammenligne eller streng sammenligning. Den bruker også de enkleste matematiske tegnene:

  • likestilling (=);
  • over / under (> og <);
  • ulikheter (<>);
  • og også større eller lik og mindre enn eller lik (> = og <=).

Resultatet av forholdsoperasjonen er retur av en boolesk sann eller falsk.

String sammenligning utføres karakter for tegn, ogÅ finne det første inkonsekvensresultatet vil bli bestemt i henhold til kodingstabellen. Så, når du finner ut hvilken rad som er større, i stillingen der det vil være forskjellige tegn, vil koden i denne tabellen bli sammenlignet, og resultatet vil bestemme svaret som operasjonen returnerer.

hvordan å konvertere streng integer pascal

Funksjoner med strengvariabler

Som i alle programmeringsspråk, i PascalDet finnes en rekke funksjoner som en streng kan brukes til. Pascal lar deg kopiere en del av en variabel, kombinere flere linjer sammen, finn en substring og beregne lengden. Dette gjøres ved å bruke følgende 4 funksjoner:

  • Kopifunksjonen er ansvarlig for kopiering av en del av en linje. Den inneholder tre parametere - strengen eller navnet på variabelen, startposisjonen og antall tegn som skal kopieres:

Kopier (S, poz, n) - her er S en strengvariabel, og poz og n er heltall.

  • I tillegg til sammenkoblingsstrenger med "+" -symbolet,Du kan utføre denne operasjonen på en mer praktisk måte ved hjelp av Concat-funksjonen. Som argumenter brukes alle strengene og karakteruttrykkene, som må kombineres:

Concat (s1, s2 ...).

  • Ofte brukt i Pascal erLengde. Med hjelpen kan du beregne lengden på strengen - det vil si finne ut antall tegn i den. Det eneste argumentet er strengen selv - brukeren vil motta et heltall på utgangen:

Lengde (str).

  • Og den siste av funksjonene i Pascal er søkbegynnelsen av substringen i strengen - Pos. Den returnerer nummeret på tegnet der den nødvendige substreng begynner, og i tilfelle det er fravær, er resultatet av utførelsen 0:

Pos (subS, S).

Prosedyrer for strenge i pascal

Det er bare to standardprosedyrer som brukes i Pascal. Den første lar deg fjerne noen substringer, og den andre - sett inn en rad tegn i strengen.

skriv streng pascal

Så sletter slettingsprosedyren fra den valgte linjen, fra den angitte posisjonen, en substring fra et bestemt antall tegn. Hver av disse parameterne er et argument for denne operasjonen:

Slett (S, poz, n).

Og sett inn en sekvens av tegn i strengenDu kan bruke Sett inn. Prosedyren har sine parametre tre verdier - en substring, en streng og en posisjon hvorfra tegnene skal settes inn:

Sett inn (subS, S, poz).

Endring av datatype fra strenger

Når du utfører oppgaver, må du ofte endretype variabler. Tenk for eksempel hvordan du konverterer en streng til et heltall. Pascal tillater ikke å legge til tallene som er skrevet i strengen, for å produsere en sum, må deres type endres. Det er spesielle prosedyrer for dette:

  • Å konvertere streng til heltall i PascalDu må bruke StrToInt-prosedyren. Den resulterende heltallverdien kan skrives til en variabel, og å utføre matematiske operasjoner med den.
  • Hvis du trenger å få et flytende punktnummer fra den angitte strengen, bruker du StrToFloat-prosedyren. Som med heltalet kan resultatet av utførelsen umiddelbart brukes.

array streng pascal

  • For å utføre inverse operasjoner - konvertere tall til strenger - du må bruke FloatToStr prosedyrer for flytende poeng tall og IntToStr for heltall verdier.
  • En annen måte å endre typen på erbruk av spesielle prosedyrer som du ikke trenger å vite den opprinnelige eller endelige datatypen - Str og Val. Den første oversetter fra tall til streng og har to verdier som et argument - det opprinnelige tallet og en variabel med strengnavnet. Den andre utfører den inverse operasjonen, og har en annen parameter - i tillegg til tallverdien og strengverdien, gir prosedyren en kode som informerer deg om at konverteringen er riktig. Så, for eksempel, prøver å skrive et brøknummer i en heltallvariabel, vil koden vise tallet for tegnet der feilen oppstod, og hvis den er riktig konvertert, vil verdien være 0.
  • </ ul </ p>
Les mer: