Datamaskiner, Programmering
String operatør i Pascal - strengen
Programmering er konstant koblet med arbeidet med noen data, for eksempel strenger. String operatøren er definert på samme måte i de fleste språk, inkludert Pascal: string. Men Pascal har sine egne særtrekk og egenskaper som du trenger å vite før du begynner.
Hva er en streng i Pascal?
Før vi avtale med syntaksen til en streng datatype i Pascal, bør det bli forstått at strengen kan være. Faktisk, i Pascal streng - en rekke av tegn, hvor hver av disse kan være et hvilket som helst element i ASCII-tabellen. Det vil si, en bokstav, tall, skilletegn eller mellomrom kan brukes som en melding.
Det maksimale antall tegn i en linje er 255 enheter, og hver av dem får den tilsvarende serienummer. Derfor, hvis du trenger å skrive en stor tekst i en variabel, bør du lage en rekke streng. Pascal riktig behandle forespørselen, og du kan spare betydelig lengre tekstdata.
String datatype
Over linjen er ansvarlig av type String. Pascal gjør at programmerer å angi nøyaktig antall tegn eller la den på standard lengde - i dette tilfellet vil det være lik 255. Å erklære en streng variabel, som viser de samme argumentene, må følges av et kolon til å angi et nøkkelord -: string og, om nødvendig, i hakeparentes registrere lengde linjen. Eksemplet nedenfor er gitt av strengen "str", 10 tegn:
Var str: string [10].
Pascal streng kode av programmet kan settes noen verdi - er det bare nødvendig å legge den i enkle anførselstegn.
strengoperasjoner
Avhengig av språket, og bestemmes av antall transaksjoner, som kan kjøre strengen. Pascal tillater sammenligning og sammenslåing strengdata.
flette operasjon (med andre ord en sammenkjeding eller clutch) er utført for å kombinere flere rader i en. Det er implementert ved å legge tegnet "+". Den kan brukes til å bygge en enkelt rad som består av en rekke uttrykk, konstanter og variabler.
Det bør bemerkes at ved å kombinere de ordene i setningen ved å sammenkjede rader gap mellom hvert element vil bli utelatt. Derfor, som ønsker å få et godt bygget strukturen skal være i de riktige stedene klart indikerer nærvær av gapet ved å legge til et mellomrom, slik som: ""
En annen operasjon podderzhvaet i Pascal, - streng sammenligne eller sammenligning av strenger. For det bruker også enkle matematiske tegn:
- likestilling (=);
- Over / under-(> og <);
- Ulikhet (<>);
- og større enn eller lik og mindre enn eller lik (> = og <=).
Resultatet av relasjonsoperatorene vil returnere en boolsk verdi av sann eller falsk.
Sammenligning utføres tegn for tegn strenger, og når den første resultat av uregelmessigheter bestemmes i henhold til kodetabellen. Så, når finne ut hvilken som er størst, posisjonene hvor det vil være forskjellige figurer, vil kode sammenligning bli utført i den følgende tabell, og basert på resultatene, og vil bli bestemt av en reaksjon som operasjonen går tilbake.
Funksjon med strengvariabler
Som med alle programmeringsspråk, Pascal er det en rekke funksjoner som strengen kan brukes. Pascal lar deg kopiere en del av en variabel, for å kombinere flere strenger til hverandre, for å finne en delstreng, og beregne lengden. Dette gjøres ved hjelp av følgende 4 funksjoner:
- For kopiering av linjen tilsvarer Copy-funksjonen. Den inneholder tre parametere - en streng eller variabelnavn, startposisjon og antall tegn du vil kopiere:
Kopi (S, POZ, n) - er S - streng variabel, og POZ og n - et helt tall.
- I tillegg til en streng sammensetning, ved hjelp av symbolet "+", for å gjøre operasjonen enklere måte ved hjelp av CONCAT funksjon. Som argumentene brukt alle linjer og symbolske uttrykk som må kombineres:
Concat (s1, s2 ...).
- Ofte brukt i Pascal funksjonen er Lengde. Du kan bruke den til å beregne lengden på strengen - det vil si å vite antall tegn i den. Den eneste argument for dette er selve strengen - output vil brukeren motta en heltall-verdi:
Lengde (str).
- Og den siste av funksjonene i Pascal er å søke etter begynnelsen av treng - Pos. Den returnerer antall tegn for å starte den nødvendige delstreng, og i tilfelle av dets fravær, er resultatet av 0:
Pos (subs, S).
Behandlinger rader i Pascal
Standardprosedyrer som brukes i Pascal, bare to. Den første lar deg fjerne en viss delstreng, og den andre - for å sette inn i en serie streng.
Således fjerner slettingen den valgte rad, med nevnte posisjon av en delstreng av et visst antall symboler. Hver av disse parametre er argumentet av operasjonen:
Slette (S, POZ, n) .
Og sette inn en sekvens av tegn i en streng, kan du bruke Sett inn. Fremgangsmåten har rollen av de tre parametere - delstreng, strengen og den stilling fra hvilken innsatsen er laget av tegn:
Sett (ubåter, S, POZ) .
Endring av type data linjer
Når du utfører oppgavene ofte må endre typen variabler. Tenk, for eksempel, hvordan å konvertere en streng til heltall. Pascal tillater ikke legge til tall skrevet på rad, så, for hvor mye arbeid, de trenger å endre typen. For dette er det spesielle prosedyrer:
- For å konvertere en streng til et heltall i Pascal trenger å bruke prosedyren StrToInt. Den resulterende heltallsverdi kan skrives som en variabel, og utføre matematiske operasjoner med den.
- Dersom det er nødvendig for å oppnå et flytepunkt fra en gitt streng som brukes StrToFloat prosedyre. Så vel som et heltall, kan resultatet av gjennomføringen brukes umiddelbart.
- For å utføre den omvendte operasjon - konvertere et nummer til en streng - må man bruke FloatToStr fremgangsmåter for flyt og heltallsverdier for IntToStr.
- En annen måte å endre typen er bruk av spesielle prosedyrer, som ikke trenger å vite starten eller slutten datatype, - Str og Val. Først frembringer oversettelse av nummer til en streng, og har som et argument to verdier - frøet og den variable navn rad. Den andre utfører den omvendte operasjon, og har en parameter flere - i tillegg til de numeriske og strengverdier i prosedyren gitt kode for å fortelle man konverteringen nøyaktighet. For eksempel, forsøker å skrive fraksjonsnummeret til en heltallsvariabel, vil koden viser antallet av tegn, hvor det var en feil, og når den høyre transformasjonen, er dens verdi 0.
Similar articles
Trending Now