Kompjuters, Ipprogrammar
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