Computer, Programméieren
String Operator am Pascal - String
D'Programméiere gi stänneg mat der Veraarbechtung vu verschiddenen Donnéeën, besonnesch mat Strings. E String Operator gëtt an de meeschte Sproochen identesch definéiert, ënner anerem Pascal: String. De Pascal huet seng eegen Charakteristiken an Eegeschafte, déi Dir wësst ze wëssen virun der Aarbechung.
Wat ass eng Linn am Pascal?
Ier mer mat der Siwebiergen vun engem String vill Daten Typ an Pascal, soll et verstane ginn datt d'String kann. De Pascal String ass tatsächlech e Grupp vun Zeechen, jidderee kann eeler Element vun engem ASCII-Dësch sinn. Dat heescht, e Bréif, Zuel, Zeechen oder Zeechen kann als String genotzt ginn.
Déi maximal Unzuel vu Personnagen an ee Linn ass 255 Unitéiten, an jiddereen vun hinnen kritt den entspriechende Serien Zuel. Wann Dir also e grousst Text an eng Variabel schreift wëllt, musst Dir e String vun engem String erstellen. Passt Pascal dës Ufro richteg an Dir kënnt méi laang Text Text speparen.
Dat Datent String
De String-Typ ass responsabel fir d'Zeechen. Pascal erméiglecht de Programméierer d'genee Zuel vun Zeechen opzemaachen oder seng Standardlängt ze verëffentlechen - an dësem Fall ass et d'selwecht wéi 255. Fir eng String Variablen ze deklaréieren, nodeems d'selwecht Argumenter opgelëscht sinn, musst Dir e Schlësselwuert uginn nodeems de Doppelpunkt, Zeil. An dësem Beispill ass de String "Str" mat enger Längt vu 10 Zeechen uginn:
Var Str: Saach [10].
Am Code vum Pascal String Programm kënnt Dir all Wäerter feststellen - Dir musst just eng eenzeg Quote ageen.
String-Operatiounen
Ofhängeg vun der Sprooch ass d'Zuel vun Operatiounen, mat deenen d'Sait soll funktionnéieren. Pascal erméiglecht et ze vergläichen fir d'Saitendaten ze vergläichen.
Eng Verfaangungsoperatioun (an anere Wierder, Verkafsetzung oder Verkafsetzung) gëtt gemaach fir méi Reeweiler an een zesummen ze kombinéieren. Et gëtt duerch de Schëld vun Additioun implementéiert: "+". Mat senger Hëllef kënnt Dir eng eenzeg Linn bauen, aus enger Serie vu Ausdrock, Konstanten a Variablen.
Et ass derwäert ze bemierken datt wann Dir Wörter mat engem Satz verbonne mat Stréckelen ze verkafen, gëtt et kee Raum tëscht all Element. Daat fir eng gutt Struktur ze bauen, ass et néideg ze explizit datt d'Präsenz vun enger Ofgrenzung an de richtege Plazen ass a wat een Raumkriibs huet, zum Beispill wéi: "".
Eng aner Operatioun déi am Pascal ënnerstëtzt ass Zeechestëmmung verglach oder Zeechekonscht. Déi einfachst mathematesch Schëlder ginn och benotzt:
- Gläichheet (=);
- Méi / manner (> an <);
- Ongläichheeten (<>);
- An ass méi wéi oder manner wéi a manner wéi oder gläich wéi (> = an <=).
D'Resultat vun enger relationaler Operatioun ass d'Wieder vun engem Booleschen Wert vu reelle oder falsch.
D'Zeechen sinn d'Zeeche vun de Symbolen par rapport, a wann déi éischt Inkonsistenz fonnt gëtt, gëtt de Resultat no der Kodisteft festgeluecht. Also, wann d'Bestëmmung vun deem Zeil méi grouss ass, an der Positioun wou verschidden Charakteren looss sinn, de Code an dëser Tabelle vergläicht, an d'Resultat dovunner gëtt vun der Äntwert bestëmmt datt d'Operatioun zréckkomm ass.
Funktioune mat Stringvariablen
Wéi an enger Programmiersprache huet Pascal eng Rei Funktiounen, déi e String ka benotzen. Pascal erlaabt Iech en Deel vun enger Variabelen ze kopéieren, kombinéiere verschidde Zeilen tëschenteneen, eng Ënnerstëtzung fannen an seng Längt berechnen. Dëst geschitt mat den folgenden 4 Funktiounen:
- Fir en Deel vun der Zeil ze kopéieren, ass d'Copy Funktional responsabel. Et enthält dräi Parameter - de String oder den Numm vun der Variabel, d'Positioun vum Start an d'Zuel vun Zeechen fir ze kopéieren:
Kopie (S, poz, n) - ass S - String Variabel, an poz an N - eng ganz.
- Niewent Stécker vun den Zeechen, mat dem Symbol "+", kënnt Dir d'Concat Funktion benotze fir dës Operatioun eng bequemer. Als Argumente ginn all d'Zeechen a symbolesch Ausdréck benotzt, déi kombinéiert sinn:
Concat (s1, s2 ...).
- Déi allgemeng gebrauchte Funktioun an Pascal ass Längt. Mat Benotzung kënnt Dir d'Längt vun enger Zeechekette berechnen - dat heescht, d'Zuel vun Zeechen an der Vergaangenheet. Dat eenzegt Argument ass d'String selwer - bei der Ausgab ass de Benotzer e ganz integer Wert:
Längt (Str).
- An déi lescht Funktioun zu Pascal ass den Ufank vun der Sëtzung an der Linn - Pos. Et gëtt d'Zuel vun dem Charakter zréck, aus deem den Ufro vun der Requête beginn, an am Fall vu senger Verôffentlechung ass d'Resultat vun der Ausféierung 0:
Pos (Ënn, S).
Prozeduren fir Strings an Pascal
Déi Standardprozeduren déi am Pascal benotzt ginn, sinn nëmmen zwee. Den Éischten erlaabt e puer Substroum z'entwéckelen, an d'zweet - fir e Zeecheketten an de Sait ze setzen.
Also ass d'Prozedur läschen aus der gewielter Linn geläscht, vun der spezifizéierter Positioun, e Substring aus enger gewësser Zuel vun Zeechen. All dës Parameteren ass d'Argument vun dëser Operatioun:
Läschen (S, poz, n).
An Dir kënnt eng Sequenz vun Zeechen an eng Saach setzen andeem d'Insert. D'Prozedur huet dräi Parameter an enger Rôle vun Parameteren: e Substring, eng Zeil an eng Positioun, vun deem d'Symbol vun der Symbolik gemaach ginn ass:
Insert (Ënn, S, Pause).
Dat Datentyp vun Strings Ändern
Wann Dir Aufgaben gemaach hutt, musst Dir dacks d'Variabel änneren. Bedenkt, wéi zum Beispill d'Konvertéierung vun String zu Ganzt. De Pascal erlaabt Iech net déi Zuelen addéieren an enger Linn ze setzen, sou datt eng Summe geschafe gëtt, hir Zort muss geännert ginn. Et gi speziell Prozeduren fir dës:
- Fir String ëmzemaachen an ganz genee am Pascal, musst Dir d'StrToInt Prozedur benotzen. De resultéierend Integer Wäert kann entweder eng Variabel geschriwwe ginn oder mat mathematesche Betriber produzéiert ginn.
- Wann Dir eng Gitt-Punkt-Nummer vun enger gezeechent Sait wëllt kréien, benotzen d'StrToFloat-Prozedur. Just wéi mat ganz wéineg kann de Resultat vun der Ausféierung direkt benotzt ginn.
- Fir Reverse Operatioune virzehuelen - Zuelen op e String konvertéieren - Dir musst FloatToStr Prozeduren fir Gittippelpunktnummeren an IntToStr fir Integer Wäerter benotzen.
- Eng aner Manéier fir eng Art z'änneren ass fir speziell Prozeduren ze benotzen fir déi Dir net den Start- oder Enn Datentyp, Str an Val wësse muss. Déi éischt produzéiert eng Iwwersetzung vun enger Zuel zu enger Saach an huet zwee Wäerter als Argument - e Saam an eng Variabel mam Numm vun der Sait. Déi zweet mécht de Réck ëmgeleet an huet e méi e puer Parameter - niewent dem Zuelen- a String-Wäert, de Prozedur stellt e Code, deen d'Korrektheet vun der Ëmrechnung uweist. Also, zum Beispill, probéiert e fractionale Zuel an eng ganz Zuel Variablen ze schreiwen, de Code weist d'Nummer vum Symbol, op deem de Versoen ass opgetruede war, a mat der korrekt Conversatioun ass de Wäert 0.
Similar articles
Trending Now