/ / String operators Pascal - string

Stīgu operators Pascal - string

Programmēšana pastāvīgi ir saistīta ar darbu ardaži dati, jo īpaši ar virknes. Stīgu operators ir identiski noteikts vairumā valodu, ieskaitot Pascal: virkni. Bet Pascal ir savas īpašības un īpašības, kas jāzina pirms darba uzsākšanas.

Kas ir rindiņa Pascal?

Pirms saprotat sintaksiString datu veidu Pascal, tas jāsaprot, ka tas var būt virkne. Patiesībā, Pascal virkne ir virkne rakstzīmju, no kuriem katrs var būt jebkurš elements no ASCII tabulas. Tas nozīmē, ka jebkuru burtu, numuru, pieturzīmi vai atstarpi var izmantot kā virkni.

paskaļu virkne

Maksimālais rakstzīmju skaits vienā rindāir 255 vienības, un katra no tām saņem atbilstošo sērijas numuru. Tāpēc, ja vēlaties rakstīt lielu tekstu mainīgā, jums jāizveido virknes masīvs. Pascal pareizi apstrādā šo pieprasījumu, un jūs varat ietaupīt daudz garākus teksta datus.

Stīgu datu tips

Stīgu tips ir atbildīgs par stīgām. Pascal ļauj programmētājs norādīt precīzu rakstzīmju skaitu vai atstāt to uz noklusējuma garumā - šajā gadījumā tas būs vienāds ar 255. Atzīt string mainīgais, uzskaitot tos pašus argumentus, jāievēro ar kolu, lai norādītu atslēgvārdu -: string un, ja nepieciešams, kvadrātiekavās reģistrēt garums līnijas. Turpmākajā piemērā ir norādīta virkne "str", kuras garums ir 10 rakstzīmes:

var str: string [10].

Programmas koda Pascal virknes ietvaros jūs varat iestatīt visas vērtības, kuras vienkārši jāpievieno vienotās cenas.

Stīgu darbības

Atkarībā no valodas tiek noteikts operāciju skaits, ar kurām virkne var darboties. Pascal ļauj salīdzināt un apvienot virknes datus.

Apvienošanās operācija (citiem vārdiem sakot, saķēdēšanavai saķere) tiek veikta, lai apvienotu vairākas rindas vienā. Tas tiek īstenots, izmantojot papildinājuma zīmi: "+". Ar tās palīdzību jūs varat izveidot vienu rindu, kas sastāv no izteiksmju, konstanšu un mainīgo lielumu sērijas.

Jāatzīmē, ka, apvienojot vārdusteikums, apvienojot virknes, starp katru elementu nebūs vietas. Tāpēc, lai iegūtu labi strukturētu konstrukciju, ir nepārprotami jānorāda atstarpes esamība pareizajās vietās, pievienojot atstarpes rakstzīmi, piemēram, šādi: "".

string pascal

Vēl viena Pascal atbalstītā operācija ir virknes salīdzinājums vai virknes salīdzinājums. To izmanto arī vienkāršākās matemātiskās zīmes:

  • vienlīdzība (=);
  • vairāk / mazāk (> un <);
  • nevienlīdzība (<>);
  • un ir lielāks vai vienāds ar vai mazāks vai vienāds ar (> = un <=).

Relāciju darbības rezultāts ir patiesas vai nepatiesas loģiskās vērtības atgriešanās.

Stringi tiek salīdzināti pēc simbola, unPirmās neatbilstības atrašana, rezultāts tiks noteikts saskaņā ar kodēšanas tabulu. Tātad, nosakot, kura līnija ir lielāka, vietā, kur būs dažādi simboli, tiks salīdzināts šajā tabulā redzamais kods, un tā rezultātus nosaka pēc atbildes, ka darbība atgriezīsies.

Kā pārvērst virkni par skaitli pascal

Funkcijas ar string mainīgajiem

Tāpat kā jebkurā programmēšanas valodā, Pascalir vairākas funkcijas, ar kurām var izmantot virkni. Pascal ļauj jums kopēt daļu no mainīgā, apvienot vairākas līnijas viena otrai, atrast apakšvirkni un aprēķināt tā garumu. Tas tiek darīts, izmantojot šādas 4 funkcijas:

  • Lai kopētu daļu no līnijas, Copy funkcija ir atbildīga. Tajā ir trīs parametri - mainīgā virkne vai nosaukums, sākuma pozīcija un rakstzīmju skaits kopēšanai:

Kopija (S, poz, n) - šeit S ir virknes mainīgais, un poz un n ir veseli skaitļi.

  • Papildus saķēdes virknēm, izmantojot simbolu "+"Lai veiktu šo darbību ērtāk, jūs varat izmantot Concat funkciju. Kā savu argumentu tiek izmantotas visas virknes un simboliskās izteiksmes, kuras jāapvieno:

Concat (s1, s2 ...).

  • Bieži lietotā Pascal funkcija irGarums Ar to jūs varat aprēķināt virknes garumu - tas ir, uzziniet rakstzīmju skaitu tajā. Vienīgais arguments ir pati virkne - pie izvades lietotājs iegūs veselu skaitli:

Garums (str).

  • Un pēdējā funkcija Pascal ir meklēšanaapakšvirknes sākums rindā - poz. Tas atgriež rakstzīmju skaitu, no kura sākas pieprasītā apakšvirkne, un, ja tā nav, izpildes rezultāts ir 0:

Pos (subS, S).

Procedūras stīgas Pascal

Parastās procedūras, ko izmanto Pascal, ir tikai divas. Pirmais ļauj noņemt kādu apakšvirkni, bet otrais - lai virknē ievietotu rakstzīmju virkni.

rakstīt virkni pascal

Tātad, procedūra Delete izdzēš no izvēlētās līnijas no norādītās pozīcijas apakšvirkne no noteiktā rakstzīmju skaita. Katrs no šiem parametriem ir šīs operācijas arguments:

Dzēst (S, poz, n).

Un ievietojiet simbolu virknes secībujūs varat izmantot Ielikt. Parametram ir procedūra ar trim parametriem: apakšvirkne, līnija un pozīcija, no kuras tiks veidoti simboli:

Ielikt (subS, S, poz).

Datu tipa maiņa no virknes

Kad jūs izpildāt uzdevumus, jums bieži ir jāmainamainīgo lielumu veids. Apsveriet, piemēram, kā pārvērst virkni uz veselu skaitli. Pascal neļauj pievienot rindā ierakstītos numurus, tāpēc, lai izveidotu summu, ir jāmaina to tips. Tam ir īpašas procedūras:

  • Konvertēt virkni uz veselu skaitli Paskālējums jāizmanto StrToInt procedūra. Rezultātā iegūtā vesela skaitļa vērtība var būt rakstīta mainīgā vai ar to saistīta matemātiska darbība.
  • Ja vēlaties iegūt peldošā komata numuru no noteiktas virknes, izmantojiet StrToFloat procedūru. Tāpat kā ar veselu skaitli, tā izpildes rezultāts var tikt izmantots uzreiz.

masīva virkne pascal

  • Lai veiktu reversās operācijas - konvertētu skaitļus uz virkni - jums ir jāizmanto FloatToStr procedūras peldošā komata skaitļiem un IntToStr par veselo skaitļu vērtībām.
  • Vēl viens veids, kā mainīt veidu, irizmantojiet īpašas procedūras, kurām jums nav jāzina sākuma vai beigu dati, - Str un Val. Pirmais ir tulkojums no numura uz virkni, un tam ir divas vērtības kā arguments - sēkla un mainīgais ar virknes nosaukumu. Otrais veic reverso darbību, un tam ir vēl viens parametrs - papildus skaitliskai un virknes vērtībai, procedūra nodrošina kodu, kas norāda konversijas pareizību. Tātad, piemēram, mēģinot rakstīt daļēju skaitli par veselu skaitli, kods parādīs simbola numuru, uz kura notika neveiksme, un ar pareizo konvertēšanu tā vērtība būs 0.
  • </ ul </ p>
Lasīt vairāk: