Программирование постоянно связано с работой с joitain tietoja, erityisesti merkkijonoja. Merkkijono-operaattori määritetään identtisesti useimmissa kielissä, mukaan lukien Pascal: merkkijono. Mutta Pascalilla on omat ominaisuudet ja ominaisuudet, jotka sinun on tiedettävä ennen työn aloittamista.
Mikä on merkkijono Pascalissa?
Ennen syntaksin ymmärtämistämerkkijonodatyyppi Pascalissa, on ymmärrettävä, että se voi olla merkkijono. Itse asiassa Pascalissa merkkijono on joukko merkkejä, joista kukin voi olla mikä tahansa elementti ASCII-taulukosta. Eli mitä tahansa kirjainta, numeroa, välimerkkiä tai välilyöntiä voidaan käyttää merkkijonona.
Enimmäismäärä riviä kohdenon 255 yksikköä, ja kukin niistä vastaanottaa vastaavan sarjanumeron. Siksi, jos joudut kirjoittamaan suuren tekstin muuttujaan, sinun on luotava merkkijono. Pascal käsittelee pyynnön oikein, ja on mahdollista tallentaa huomattavasti pidempiä tekstitietoja.
Merkkijonotietotyyppi
Jouset ovat vastuussa kielistä.Pascal antaa ohjelmoijalle määrittää tarkan merkkimäärän tai jättää sen oletuspituuden - tässä tapauksessa se on 255. Jos haluat ilmoittaa merkkijonomuuttujan luettelemalla samat argumentit, sinun on määritettävä avainsana kaksoispisteen jälkeen ja tarvittaessa määritettävä pituus hakasulkeissa. linja. Seuraava esimerkki asettaa merkkijonon "str" 10 merkiksi:
var str: merkkijono [10].
Pascal-merkkijärjestelmäkoodissa voit määrittää mitä tahansa arvoja - tätä varten sinun on liitettävä ne vain yksittäisiin lainausmerkkeihin.
Joustoiminnot
Kielestä riippuen määritetään myös niiden toimintojen lukumäärä, joiden kanssa merkkijono voi toimia. Pascalin avulla voit verrata ja yhdistää merkkijonotietoja.
Yhdistämisoperaatio (toisin sanoen liittäminen)tai liittäminen) suoritetaan useiden rivien yhdistämiseksi yhdeksi. Se toteutetaan lisäysmerkillä: "+". Sitä käyttämällä voit rakentaa yhden rivin, joka koostuu sarjasta lausekkeita, vakioita ja muuttujia.
Стоит отметить, что при объединении слов в lauseen yhdistämällä merkkijonoilla, kunkin elementin välillä ei ole tilaa. Siksi, jotta saadaan pätevästi rakennettu rakenne, sinun on nimenomaisesti ilmoitettava aukon esiintyminen oikeissa paikoissa lisäämällä esimerkiksi välilyönti, kuten tämä: "".
Toinen Pascalin tukema toimenpide on merkkijonovertailu tai merkkijonovertailu. Sitä varten käytetään myös yksinkertaisimpia matemaattisia merkkejä:
- tasa-arvo (=);
- enemmän / vähemmän (> ja <);
- eriarvoisuudet (<>);
- samoin kuin suurempi tai yhtä suuri ja pienempi tai yhtä suuri kuin (> = ja <=).
Suhdetoiminnan tuloksena on palauttaa tosi tai epätosi boolean-arvo.
Merkkijonovertailu tehdään merkkihahmo, ja milloinensimmäisen epäjohdonmukaisuuden löytämisen jälkeen tulos määritetään koodaustaulun mukaan. Joten kun selvitetään, mikä rivi on suurempi, paikassa, jossa eri merkit ovat, koodia verrataan tässä taulukossa ja tulokset määräytyvät tuloksen perusteella, jonka operaatio palaa.
Toiminnot merkkijonomuuttujilla
Kuten minkä tahansa ohjelmointikielen kanssa, myös PascalissaMerkkijonoa voidaan käyttää useita toimintoja. Pascal antaa sinun kopioida osan muuttujasta, yhdistää useita rivejä keskenään, löytää alijono ja laskea sen pituus. Tämä tehdään käyttämällä seuraavia 4 toimintoa:
- Kopiointitoiminto vastaa osan merkkijonon kopioinnista. Se sisältää kolme parametria - merkkijonon tai muuttujan nimen, alkuaseman ja kopioitavien merkkien lukumäärän:
Kopio (S, poz, n) - tässä S on merkkimuuttuja, ja poz ja n ovat kokonaislukuja.
- Merkkijonojen ketjuttamisen "+" -merkin lisäksi,Voit suorittaa tämän toiminnon helpommin käyttämällä Concat-toimintoa. Argumenttina käytetään kaikkia merkkijonoja ja merkkilausekkeita, jotka on yhdistettävä:
Concat (s1, s2 ...).
- Ominaisuus, jota Pascalissa usein käytetään, onPituus. Sen avulla voit laskea merkkijonon pituuden - eli selvittää merkkien lukumäärä siinä. Sen ainoa argumentti on itse merkkijono - ulostulossa käyttäjä saa kokonaisluvun:
Pituus (str).
- Ja viimeinen Pascalin toiminnoista on hakumerkkijonon alimerkkijonon alku on Pos. Se palauttaa merkin numeron, jolla haluttu alimerkkijono alkaa, ja jos sitä ei ole, suorituksen tulos on 0:
Pos (subS, S).
Menetelmät jousille Pascalissa
Pascalissa käytetään vain kahta standardimenetelmää. Ensimmäinen antaa sinun poistaa joitain alamerkkejä, ja toinen antaa sinun lisätä merkkisarjan merkkijonoon.
Joten Poista-menettely poistaa alijonojen tietystä määrästä merkkejä valitusta rivistä, määritettyyn sijaintiin. Jokainen näistä parametreista on argumentti tästä toiminnasta:
Poista (C, POS, N).
А вставить последовательность символов в строку Voit käyttää Lisää. Proseduurilla on kolme arvoa parametrien roolissa - alijono, merkkijono ja sijainti, joista alkaen merkit lisätään:
Lisää (subS, S, poz).
Vaihda tietotyyppi merkkijonoista
Tehtäviä suoritettaessa on usein muututtavamuuttujien tyyppi. Mieti esimerkiksi kuinka muuntaa merkkijono kokonaislukuun. Pascal ei salli merkkijonoon kirjoitettujen numeroiden lisäämistä, joten kertoaksesi summan, niiden tyyppi on muutettava. Tätä varten on olemassa erityisiä menettelyjä:
- Merkkijono muunnetaan kokonaislukuksi PascalissaSinun on käytettävä StrToInt-menettelyä. Saatu kokonaislukuarvo voidaan kirjoittaa muuttujaan, ja sen kanssa voidaan suorittaa matemaattiset toimenpiteet.
- Jos haluat saada liukuluvun tietystä merkkijonosta, käytä StrToFloat-menettelyä. Kuten kokonaisluvulla, myös sen suorittamisen tulosta voidaan käyttää välittömästi.
- Käänteisten toimintojen suorittamiseksi - muuntaa numerot merkkijonoiksi - on käytettävä menetelmiä FloatToStr liukulukujen lukuihin ja IntToStr kokonaislukuarvoihin.
- Toinen tapa muuttaa tyyppiä onerityismenetelmien käyttö, joita varten alkuperäisen tai lopullisen tietotyypin - Str ja Val - ei tarvitse tietää. Ensimmäinen kääntää numerosta merkkijonoon ja ottaa argumenttina kaksi arvoa - alkuperäisen numeron ja muuttujan merkkijonon nimellä. Toinen suorittaa käänteisen operaation, ja sillä on vielä yksi parametri - numeeristen ja merkkijonoarvojen lisäksi menettely tarjoaa koodin, joka ilmoittaa muuntamisen olevan oikein. Joten esimerkiksi yritetään kirjoittaa murto-osa kokonaislukumuuttujalle, koodi näyttää merkin numeron, jolla vika tapahtui, ja jos muuntaminen on oikea, sen arvo on 0.