KompjutersIpprogrammar

Operatur String fil Pascal - sekwenza

Programmazzjoni huwa kontinwament konness max-xogħol ma 'xi data, bħal kordi. operatur String huwa definit bl-istess mod fil-maġġoranza tal-lingwi, inklużi Pascal: sekwenza. Iżda Pascal għandha l-karatteristiċi tiegħu stess u l-proprjetajiet li għandek bżonn tkun taf qabel tibda.

X'inhu string fil Pascal?

Qabel nittrattaw mal-sintassi ta 'sekwenza tip data Pascal, għandu jiġi mifhum li l-sekwenza jista' jkun. Fil-fatt, fil string Pascal - firxa ta 'karattri, li kull wieħed minnhom jista' jkun kwalunkwe element tal-ASCII-tabella. Dan huwa, kull ittra, numru, marka ta 'punteġġjatura jew spazju jistgħu jintużaw bħala pront.

Il-massimu numru ta 'karattri fil-linja waħda hija 255 unità, u kull wieħed minnhom jirċievi l-numru tas-serje korrispondenti. Għalhekk, jekk għandek bżonn biex jiktbu test kbir fil-varjabbli, għandek toħloq firxa ta 'sekwenza. Pascal pproċessati korrettament it-talba, u inti tista 'tiffranka data test konsiderevolment itwal.

tip ta 'data String

Fuq il-linja huwa responsabbli tat String tip. Pascal jippermetti l-programmer li tispeċifika n-numru eżatt ta 'karattri jew jitilqu minnu fuq it-tul default - f'dan il-każ, se jkun ugwali għal 255. Biex tiddikjara varjabbli string, li jelenka l-istess argumenti, għandhom jiġu segwiti minn kolon li jispeċifikaw keyword -: spag u, jekk meħtieġ, f'parentesi kwadri reġistru tul linja. L-eżempju hawn taħt hija mogħtija mill-sekwenza "str", 10 karattri fit-tul:

var str: string [10].

Il-kodiċi sekwenza Pascal tal-programm jista 'jiġi stabbilit l-ebda valur - huwa meħtieġ biss li jehmżu fil kwotazzjonijiet uniku.

operazzjonijiet string

Jiddependi fuq il-lingwa, u huwa determinat mill-għadd ta 'tranżazzjonijiet, li tista' taħdem l-sekwenza. Pascal jippermetti li data paragun u string amalgamazzjoni.

jingħaqdu operazzjoni (fi kliem ieħor konkatenazzjoni jew klaċċ) hija mwettqa biex jikkombinaw ringieli multipli f'waħda. Hija implimentata billi żżid is-sinjal "+". Huwa jista 'jintuża biex jinbena ringiela waħda tikkonsisti minn serje ta' espressjonijiet, kostanti u varjabbli.

Għandu jiġi nnutat li billi jingħaqdu flimkien il-kliem fil-sentenza mill concatenating ringieli distakk bejn kull element se jitħallew barra. Għalhekk, li jixtiequ li jiksbu struttura mibnija sew għandhom ikunu fil-postijiet dritt jindikaw b'mod ċar il-preżenza tad-differenza billi żżid karattru ispazju, bħal: "."

Ieħor podderzhvaet operazzjoni Pascal, - sekwenza iqabblu jew paragun ta 'spag. Għal wkoll tuża sinjali matematiċi sempliċi:

  • ugwaljanza (=);
  • Matul / Taħt (> u <);
  • Inugwaljanza (<>);
  • u ikbar minn jew ugwali għal u anqas minn jew ugwali għal (> = u <=).

Ir-riżultat tal-operaturi relazzjonali se terġa 'lura valur Boolean ta vera jew falza.

Paragun hija mwettqa karattru minn sensiela ta 'karattri, u meta l-ewwel riżultat ta' inkonsistenzi huwa determinat skond it-tabella kodifikazzjoni. Allura, meta jidhru liema waħda hija akbar, il-pożizzjonijiet fejn se jkun hemm karattri differenti, paragun kodiċi se jsir fit-tabella li ġejja, u bbażat fuq ir-riżultati tagħha, u ser ikun iddeterminat mill rispons li l-prospetti operazzjoni.

Funzjoni ma 'varjabbli string

Kif ma 'kull lingwa ta' programmar Pascal hemm numru ta 'funzjonijiet li magħhom il-sekwenza tista' tintuża. Pascal jippermettilek li kopja parti minn varjabbli, li jgħaqqdu kordi multipli ma 'xulxin, biex isibu substring, u kkalkula t-tul tagħha. Dan isir bl-użu l-4 funzjonijiet li ġejjin:

  • Għall-ikkupjar tal-linja tikkorrispondi funzjoni Kopja. Fiha tliet parametri - string jew isem varjabbli, tibda pożizzjoni u n-numru ta 'karattri li inti tixtieq li kopja:

Kopja (S, POZ, n) - hija S - varjabbli sekwenza, u POZ u n - numru sħiħ.

  • B'żieda ma 'konkatenazzjoni sekwenza, bl-użu tas-simbolu "+", sabiex l-operat iktar konvenjenti mod bl-użu funzjoni Concat. Kif argumenti tagħha użati kollha linji u espressjonijiet simboliċi li għandhom jiġu kkombinati:

Concat (s1, s2 ...).

  • Spiss użati fil-funzjoni Pascal hija Tul. Tista 'tużaha biex jiġi kkalkulat it-tul tas-sekwenza - jiġifieri, li jaf in-numru ta' karattri fiha. L-unika argument għal dan huwa l-sekwenza nnifisha - il-produzzjoni l-utent se jirċievu valur sħiħ:

Tul (str).

  • U l-aħħar tal-funzjonijiet fi Pascal huwa li jfittxu l-bidu tal-substring - Pos. Dan jirritorna l-għadd ta 'karattri minn fejn tibda l-substring meħtieġ, u fil-każ ta' assenza tagħha, hija r-riżultat ta '0:

Pos (subs, S).

Trattamenti ringieli fil Pascal

proċeduri standard użati fil Pascal, tnejn biss. L-ewwel jippermettilek li tneħħi substring ċerti, u t-tieni - li ddaħħal fil string serje.

Għalhekk, il-proċedura Ħassar tħassar il-filliera magħżul, bil-pożizzjoni ta 'substring ta' ċertu numru ta 'simboli qal. Kull wieħed minn dawn il-parametri huwa l-argument tal-operazzjoni:

Ħassar (S, POZ, n) .

U daħħal sekwenza ta 'karattri fi string, tista' tuża Daħħal. Il-proċedura għandha r-rwol tat-tliet parametri - l-substring,-sekwenza u l-pożizzjoni li minnu l-inserzjoni tkun magħmula minn karattri:

Daħħal (subs, S, poz) .

Jibdlu t-tip ta 'linji tad-data

Fit-twettiq tal-kompiti spiss ikollhom tibdel it-tip ta 'varjabbli. Ikkunsidra, per eżempju, kif jikkonvertu string li numru sħiħ. Pascal ma tippermettix żid in-numri bil-miktub fir-ringiela, hekk, għall-ammont ta 'xogħol, jeħtieġ li tibdel it-tip. Għal dan hemm proċeduri speċjali:

  • Biex taqleb string li integer fil Pascal bżonn tuża l-StrToInt proċedura. Il-valur sħiħ li jirriżulta jista 'jinkiteb bħala varjabbli, u jwettaq operazzjonijiet matematiċi magħha.
  • Jekk ikun hemm bżonn biex tikseb b'punt li jvarja minn string mogħtija użat proċedura StrToFloat. Kif ukoll numru sħiħ, ir-riżultat tal-implimentazzjoni tagħha tista 'tintuża immedjatament.

  • Iwettaq il-ħidma b'lura - jikkonvertu numru għal string - għandek tuża proċeduri FloatToStr għall punt varjabbli u l-valuri numru sħiħ għall IntToStr.
  • Mod ieħor biex jibdlu tip huwa l-użu ta 'proċeduri speċjali, li ma bżonn tkun taf it-tip bidu jew fit-tmiem tad-data, - Str u Val. L-ewwel tipproduċi traduzzjoni tan-numru li string u għandha bħala argument żewġ valuri - il-żerriegħa u l-isem ringiela varjabbli. It-tieni twettaq l-operazzjoni b'lura, u għandha parametru wieħed aktar - flimkien mal-valuri numeriċi u spag fil-proċedura pprovduta kodiċi li jgħidlek l-eżattezza konverżjoni. Per eżempju, tipprova tikteb in-numru frazzjonali għal varjabbli numru sħiħ, il-kodiċi se juru n-numru ta 'karattri, li fiha kien hemm nuqqas, u meta t-trasformazzjoni dritt, il-valur tagħha huwa ta' 0.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 mt.delachieve.com. Theme powered by WordPress.