/ / 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 hvilket som helst 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

Максимальное число символов в одной строке lager 255 enheter, og hver av dem mottar det tilsvarende sekvensnummeret. Derfor, hvis du trenger å skrive stor tekst inn i en variabel, bør du opprette en rekke snor. Pascal behandler denne forespørselen på riktig måte, og det vil være mulig å lagre mye lengre tekstdata.

Strengdatatype

Type String er ansvarlig for strenger.Pascal lar programmereren spesifisere det nøyaktige antallet tegn eller forlate lengden som standard - i dette tilfellet vil det være lik 255. For å erklære en strengvariabel, med en liste over de samme argumentene, må du angi nøkkelordstrengen etter tykktarmen og om nødvendig skrive lengden i firkantede parenteser strenger. Eksemplet nedenfor spesifiserer strengen "str", 10 tegn lang:

var str: streng [10].

Du kan angi hvilke verdier som helst i Pascal-strengens programkode - for dette trenger du bare legge dem inn i enkelt sitater.

Strengeoperasjoner

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

En fletteoperasjon (med andre ord sammenkjøringeller sammenløp) utføres for å kombinere flere strenger i en. Det implementeres ved å bruke tilleggstegnet: "+". Den kan brukes til å bygge en enkelt linje som består av et antall uttrykk, konstanter og variabler.

Det skal bemerkes at når man kombinerer ord tilsetning ved å slå sammen strengene, vil det ikke være noe mellomrom mellom hvert element. Derfor, hvis du ønsker å få en godt bygd struktur, bør du eksplisitt indikere tilstedeværelsen av et gap på de rette stedene ved å legge til et mellomromstegn, for eksempel slik: "".

streng pascal

En annen operasjon som støttes i Pascal er streng sammenligning, eller streng sammenligning. De enkleste matematiske tegnene brukes også til det:

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

Resultatet av driften av forholdet vil være retur av den boolske verdien sant eller usant.

Sammenligning av strenger utføres karakter for karakter, og nårfor å finne den første inkonsekvensen, vil resultatet bli bestemt i henhold til kodingstabellen. Så når du finner ut hvilken streng som er større, vil koden i denne tabellen bli sammenlignet på posisjonen der forskjellige tegn blir plassert, og basert på resultatene vil svaret bli bestemt at operasjonen vil returnere.

hvordan konvertere streng til heltall pascal

Funksjoner med strengvariabler

Som med ethvert programmeringsspråk, i Pascaldet er en rekke funksjoner som en streng kan brukes med. Pascal lar deg kopiere en del av en variabel, sammenkoble flere strenger, finne en delstreng og beregne lengden. Dette gjøres ved hjelp av følgende 4 funksjoner:

  • Kopifunksjonen er ansvarlig for å kopiere en del av strengen. Den inneholder tre parametere - streng- eller variabelnavn, startposisjon og antall tegn som skal kopieres:

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

  • I tillegg til streng sammenføyning, bruker du "+" tegnet,du kan utføre denne operasjonen på en mer praktisk måte ved hjelp av Concat-funksjonen. Alle strenger og symbolske uttrykk som må kombineres brukes som argumenter:

Concat (s1, s2 ...).

  • En ofte brukt funksjon i Pascal erLengde. Med hjelpen kan du beregne lengden på en streng - det vil si finne ut antall tegn i den. Dens eneste argument er selve strengen - ved utgangen vil brukeren motta en heltallverdi:

Lengde (str).

  • Og den siste av funksjonene i Pascal er søkbegynnelsen av en substring i en streng - Pos. Den returnerer tallet på tegnet som den ønskede undergrunnen begynner fra, og hvis den ikke er fra, er resultatet 0:

Pos (subS, S).

Prosedyrer for strenger i Pascal

Det er bare to standardprosedyrer som brukes i Pascal. Den første lar deg slette noe understreng, og den andre lar deg sette inn et antall tegn i strengen.

streng pascal type

Så, sletter prosedyren fra den valgte linjen, fra den angitte posisjonen, en delstreng med et bestemt antall tegn. Hver av disse parametrene er et argument for denne operasjonen:

Slett (S, poz, n).

Og sett inn en sekvens med tegn i en strengkan gjøres ved hjelp av Sett inn. Prosedyren har tre verdier som parametere - en understreng, en streng og en posisjon der tegnene skal settes inn fra:

Sett inn (subS, S, poz).

Endrer datatype fra strenger

Når du utfører oppgaver, er det ofte nødvendig å endretype variabler. Tenk for eksempel hvordan du konverterer streng til heltall. Pascal tillater ikke å legge til tall skrevet i en streng, 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 begge skrives til en variabel, og du kan utføre matematiske operasjoner med den.
  • Hvis du trenger å få et flytende nummer fra en gitt streng, bruk StrToFloat-prosedyren. Som med et heltall, kan resultatet av utførelsen brukes umiddelbart.

array string pascal

  • For å utføre omvendte operasjoner - konvertere tall til en streng - må du bruke prosedyrene FloatToStr for flytende tall og IntToStr for heltallverdier.
  • En annen måte å endre type erbruk av spesielle prosedyrer som ikke trenger å vite den innledende eller endelige datatypen - Str og Val. Den første konverterer fra tall til streng og har to verdier som argument - et frø og en variabel med navnet på strengen. Den andre utfører den motsatte operasjonen, og har en parameter til - i tillegg til de numeriske verdiene og strengverdiene, gir prosedyren en kode som informerer om korrektheten av konverteringen. Så for eksempel når du prøver å skrive et brøknummer til en heltallvariabel, vil koden vise nummeret på symbolet som feilen oppstod på, og hvis konverteringen er riktig, vil verdien være lik 0.