/ / String operatorius Pascal - eilutė

String operatorius Pascal - string

Programavimas nuolat siejamas su darbukai kurie duomenys, ypač su stygomis. Styginių operatorius daugelyje kalbų yra identiškas, įskaitant Pascal: string. Tačiau Pascal turi savybių ir savybių, kurios turi būti žinomos prieš pradedant dirbti.

Kas yra "Pascal" eilutė?

Prieš suprasite sintaksęStyginių duomenų tipas Pascal, reikia suprasti, kad tai gali būti eilutė. Tiesą sakant, eilutėje Pascal yra daugybė simbolių, kurių kiekvienas gali būti bet koks ASCII lentelės elementas. Tai reiškia, kad bet kokia raidė, skaičius, skyrybos ženklas ar vieta gali būti naudojami kaip eilutė.

Pascal eilutė

Maksimalus simbolių skaičius eilutėjeyra 255 vienetai, o kiekvienas iš jų gauna atitinkamą serijos numerį. Todėl, jei norite rašyti didelį tekstą į kintamąjį, turite sukurti eilutės masyvą. Pascal teisingai tvarko šį užklausą, todėl galite sutaupyti daug ilgesnių tekstinių duomenų.

Styginių duomenų tipas

Styginių tipas yra atsakingas už eilutes. Pascal leidžia programuotojas nurodyti tikslų skaičių simbolių arba palikti jį numatytąją ilgis - šiuo atveju, jis bus lygus 255. Norėdami paskelbti string kintamasis, sąrašą tuos pačius argumentus, turi būti po dvitaškio nurodyti raktažodį -: eilutė, ir, jei reikia, laužtiniuose skliaustuose užsiregistruoti ilgio linijos. Toliau pateiktame pavyzdyje nurodoma eilutė "str", kurios ilgis yra 10 simbolių:

var str: string [10].

Programos "Pascal" eilutėje esančioje programoje galite nustatyti bet kokias reikšmes - jas tiesiog reikia pridėti prie vieno kabučių.

Styginių operacijos

Priklausomai nuo kalbos, nustatomas operacijų, su kuriomis stringa gali dirbti, skaičius. Pascal leidžia palyginti ir sujungti styginių duomenų.

Sujungimo operacija (kitaip tariant, sujungimasarba rankena), kad sujungtumėte kelias eilutes į vieną. Tai įdiegta naudojant papildomą ženklą: "+". Su jo pagalba galite sukurti vieną eilutę, sudarytą iš išraiškų, konstantų ir kintamųjų serijos.

Reikėtų pažymėti, kad kai derinate žodžiussakinys jungiant eilutes, tarp kiekvieno elemento nebus tarpo. Todėl, norėdamas gauti gerai pastatytas struktūra turėtų būti tinkamose vietose aiškiai rodo, kad atotrūkis buvimą pridedant tarpo simbolį, pavyzdžiui: "."

string pascal

Kitas Pascal palaikomas veiksmas yra string palyginimas arba eilučių palyginimas. Paprasčiausi matematiniai ženklai taip pat naudojami:

  • lygybė (=);
  • daugiau / mažiau (> ir <);
  • nelygybė (<>);
  • ir yra didesnis arba lygus ir mažesnis arba lygus (> = ir <=).

Reliacinės operacijos rezultatas yra true arba false loginės reikšmės grįžimas.

Stygos yra palyginamos pagal simbolį, irPirmojo nenuoseklumo nustatymas, rezultatas bus nustatomas pagal kodavimo lentelę. Taigi, kai suprasti, kuris iš jų yra didesnis, vietose, kur bus skirtingų simbolių, kodas palyginimas bus atliekamas pagal šią lentelę, ir remiantis jo rezultatais, bus nustatytas atsakas, kad operacija grąžina.

kaip konvertuoti eilutę į sveikasis pasalas

Funkcijos su string kintamaisiais

Kaip ir bet kurioje programavimo kalboje, Pascalyra keletas funkcijų, su kuriomis gali būti naudojama eilutė. Pascal leidžia kopijuoti dalį kintamojo, sujungti kelias eilutes tarpusavyje, rasti substringą ir apskaičiuoti jo ilgį. Tai atliekama naudojant šias 4 funkcijas:

  • Kopijuoti dalį linijos, atsakinga už kopijavimo funkciją. Jame yra trys parametrai - eilutę arba kintamojo pavadinimą pradėkite poziciją ir simbolių, kuriuos norite kopijuoti numeris:

Kopija (S, poz, n) - čia S yra eilutės kintamasis, o poz ir n yra sveiki skaičiai.

  • Be grandinuotų eilučių, naudodami simbolį "+"Norint atlikti šią operaciją patogiau, galite naudoti Concat funkciją. Kaip argumentai, naudojamos visos eilutės ir simbolinės išraiškos, kurios turi būti derinamos:

Concat (s1, s2 ...).

  • Dažnai naudojama funkcija PascalIlgis. Su juo galite apskaičiuoti stygos ilgį - tai yra, sužinokite, kiek simbolių yra jame. Vienintelis argumentas yra pati eilutė: išvesties metu vartotojas gaus sveiki reikšmę:

Ilgis (str).

  • Ir paskutinis Pascal funkcija yra paieškapradinė eilutė eilutėje - poz. Tai grąžina simbolių skaičių, iš kurio prasideda prašoma substringa, o jo nebuvimo atveju vykdymo rezultatas yra 0:

Pos (subS, S).

Procedūros eilutėse Pascal

Standartinės procedūros, naudojamos Pascal, yra tik du. Pirmasis leidžia pašalinti kai kurias substringas, o antrasis - į eilutę įrašyti simbolių eilutę.

įveskite string pascal

Taigi procedūra Delete išbraukia iš pasirinktos eilutės, iš nurodytos pozicijos, substring iš tam tikro skaičiaus simbolių. Kiekvienas iš šių parametrų yra šios operacijos argumentas:

Ištrinti (S, poz, n).

Ir įterpkite simbolių seką eilutėjegalite naudoti "Įterpti". Procesas turi tris parametrus: parametras: substratas, eilutė ir pozicija, iš kurios bus įterpiami simboliai:

Įterpti (subS, S, poz).

Duomenų tipo keitimas iš eilučių

Kai vykdote užduotis, dažnai turite keistikintamųjų tipas. Apsvarstykite, pavyzdžiui, kaip konvertuoti eilutę sveikasis skaičius. Paskalis neleidžia pridėti numerius parašyti iš eilės, todėl, už darbą sumos, jie turi pakeisti tipą. Tam yra specialių procedūrų:

  • Konvertuoti eilutę į sveiką skaičių Pascalturite naudoti StrToInt procedūrą. Gautas sveikasis skaičius gali būti įrašytas į kintamąjį arba su matematiniais veiksmais.
  • Jei norite gauti iš nurodytos eilutės slankiojo kablelio numerį, naudokite StrToFloat procedūrą. Taip pat kaip ir sveikasis skaičius, jo vykdymo rezultatas gali būti naudojamas nedelsiant.

masyvo eilutė pascal

  • Norėdami atlikti atvirkščią operaciją - konvertuoti skaičių į eilutę - Jūs turite naudoti FloatToStr procedūras slankiojo kablelio ir sveikomis verčių IntToStr.
  • Kitas būdas pakeisti tipą yraStr ir Val - specialių procedūrų, kurios nereikia žinoti pradžia arba pabaiga duomenų tipą, naudokite. Pirma gamina vertimą skaičių eilutę ir turi kaip argumentą dviejų verčių - sėklos ir kintamojo vardas eilės. Antrasis atlieka atvirkščią operaciją, ir turi vieną parametrą daugiau - be skaičių ir styginių vertybių nustatyta tvarka kodas papasakoti perskaičiavimo tikslumas. Pavyzdžiui, bando rašyti akimirkinis skaičių iki sveikojo skaičiaus kintamąjį, kodas rodys simbolių skaičių, kuriame buvo nesėkmė, o kai teisė transformacija, jos vertė yra 0.
  • </ ul </ p>
Skaityti daugiau: