KompyutaProgramu

String operator katika Pascal - kamba

Programming ni daima kushikamana na kazi na baadhi ya data, kama vile masharti. String operator hufafanuliwa njia sawa katika lugha nyingi, ikiwa ni pamoja na Pascal: kamba. Lakini Pascal ina sifa yake mwenyewe na mali ambayo unahitaji kujua kabla ya kuanza.

ni mtungo katika Pascal nini?

Kabla ya kushughulikia sentensi za kamba ya aina ya data katika Pascal, ni lazima ieleweke kwamba kamba inaweza. Kwa kweli, kwa kamba Pascal - safu ya wahusika, kila mmoja anaweza kuwa kipengele chochote cha ASCII-meza. Hiyo ni, chochote barua, idadi, alama au nafasi uandishi inaweza kutumika kama haraka.

upeo idadi ya herufi katika mstari mmoja ni 255 vitengo, na kila mmoja wao anapata sambamba Serial idadi. Kwa hiyo, kama unahitaji kuandika maandishi makubwa katika variable, unapaswa kujenga safu ya kamba. Pascal usahihi kushughulikia ombi, na unaweza kuhifadhi data mno tena maandishi.

aina String data

Zaidi ya line ni wajibu wa aina String. Pascal inaruhusu programu kutaja idadi halisi ya wahusika au kuondoka kwenye urefu default - katika kesi hii, itakuwa sawa na 255. Kwa kutangaza string variable, nyimbo hoja hiyo hiyo, ni lazima ikifuatiwa na koloni kutaja neno muhimu -: kamba, na kama ni lazima, katika mabano mraba kujiandikisha urefu line. mfano hapo chini yameandikwa kwa string "str", wahusika 10 ya muda mrefu:

var str: string [10].

Pascal kamba code ya mpango inaweza kuweka thamani yoyote - ni muhimu tu kwa enclose katika quotes moja.

shughuli string

Kulingana na lugha, na ni kuamua na idadi ya biashara, ambayo unaweza kuendesha kamba. Pascal inaruhusu kulinganisha na kuunganisha kamba data.

kuunganisha operesheni (kwa njia nyingine concatenation au clutch) ni kazi kuchanganya safu mbalimbali katika moja. Ni kutekelezwa kwa kuongeza alama "+". Inaweza kutumika kujenga safu moja yenye mfululizo wa maneno, constants na vigezo.

Ikumbukwe kuwa kwa kuchanganya maneno ya hukumu na concatenating safu pengo kati ya kila kipengele itakuwa yameachwa. Kwa hiyo, kutaka kupata muundo vizuri kujengwa inapaswa kuwa katika mahali sahihi ni wazi kuashiria uwepo wa pengo kwa kuongeza tabia nafasi, kama vile: "."

operesheni nyingine podderzhvaet katika Pascal, - string kulinganisha au kulinganisha masharti. Kwa pia anatumia ishara rahisi hisabati:

  • usawa (=);
  • Zaidi ya / Under (> na <);
  • Kukosekana kwa usawa (<>);
  • na zaidi au sawa na na chini ya au sawa na (> = na <=).

Kutokana na waendeshaji uhusiano atarudi thamani Boolean ya kweli au uongo.

Ulinganisho ni kazi tabia na masharti tabia, na wakati matokeo ya kwanza ya kutokwenda ni kuamua kulingana na meza ya usimbaji. Kwa hiyo, wakati kuhesabia nje ambayo moja ni kubwa, nafasi ambapo kutakuwa na wahusika mbalimbali, kanuni kulinganisha utafanyika katika meza zifuatazo, na kulingana na matokeo yake, na itakuwa kuamua na jibu kwamba anarudi utendaji.

Kazi na kamba vigezo

Kama ilivyo kwa lugha yoyote programu, Pascal kuna idadi ya kazi na ambayo kamba inaweza kutumika. Pascal utapata nakala sehemu ya kutofautiana, kuchanganya masharti mbalimbali kwa kila mmoja, kupata mfuatano mdogo, na mahesabu ya urefu wake. Hii inafanyika kwa kutumia zifuatazo 4 kazi:

  • Kwa kunakili line inalingana Copy kazi. Ina vigezo tatu - string au jina variable, kuanza nafasi na idadi ya herufi kwamba unataka nakala:

Copy (S, POZ, n) - ni S - string variable, na POZ na n - namba kamili.

  • Mbali na kamba concatenation, kwa kutumia alama "+", ili kufanya kazi nyepesi zaidi kwa kutumia CONCAT kazi. Kama hoja zake kutumika mistari yote na maneno mfano ambayo lazima kuwa pamoja:

CONCAT (S1, S2 ...).

  • Mara nyingi kutumika katika Pascal kazi ni Urefu. Unaweza kutumia kufanya mahesabu ya urefu wa kamba - yaani, kujua idadi ya herufi katika hilo. hoja pekee kwa ajili ya hii ni mtungo yenyewe - pato user kupokea thamani integer:

Urefu (str).

  • Na mwisho wa kazi katika Pascal ni kutafuta mwanzo wa mfuatano mdogo - Pos. Kuirudisha idadi ya herufi ambayo kwa kuanza mfuatano mdogo kinachohitajika, na katika kesi ya kukosekana kwake, ni matokeo ya 0:

Pos (subs, S).

Matibabu safu katika Pascal

taratibu Standard kutumika katika Pascal, mbili tu. kwanza utapata kuondoa mfuatano mdogo fulani, na ya pili - kuingiza katika mfululizo kamba.

Hivyo, Futa utaratibu hufuta kuchaguliwa mstari, na alisema msimamo wa mfuatano mdogo wa idadi fulani ya alama. Kila moja ya mkataba huo ni hoja ya kazi:

Kufuta (S, POZ, n) .

Na kuingiza mlolongo wa wahusika katika string, unaweza kutumia Insert. utaratibu ina nafasi ya vigezo tatu - mfuatano mdogo, kamba na nafasi ambayo kuingiza imeundwa ya herufi:

Weka (subs, S, POZ) .

Kubadilisha aina ya mistari data

Wakati kufanya kazi mara nyingi kubadilisha aina ya variables. Fikiria, kwa mfano, jinsi ya kubadilisha string kwa integer. Pascal hairuhusu kuongeza idadi ya maandishi mfululizo, hivyo, kwa kiasi cha kazi, wanahitaji mabadiliko ya aina. Kwa hili kuna taratibu maalum:

  • Kubadili kamba kwa integer katika Pascal unahitaji kutumia utaratibu StrToInt. kusababisha integer thamani inaweza kuandikwa kama variable, na kutekeleza shughuli za hisabati na hayo.
  • Kama ni muhimu ili kupata uhakika floating kutoka kamba yaliyotolewa kutumika StrToFloat utaratibu. Pamoja na integer, matokeo ya utekelezaji wake inaweza kutumika mara moja.

  • Kufanya operesheni reverse - kubadilisha nambari ya kamba - ni lazima kutumia FloatToStr taratibu floating-kumweka na maadili integer kwa IntToStr.
  • Njia nyingine ya kubadilisha aina ni matumizi ya taratibu maalum, ambayo hawana haja ya kujua aina ya kuanza au mwisho data, - Str na Val. Kwanza inazalisha tafsiri ya simu ili kamba na ina kama hoja maadili mbili - mbegu na kutofautiana mstari jina. pili hufanya kazi kinyume, na lina kipimo moja zaidi - kwa kuongeza numeric na kamba thamani katika utaratibu uliowekwa code kukuambia usahihi kubadilika. Kwa mfano, kujaribu kuandika namba za sehemu kwa integer variable, kanuni itaonyesha idadi ya herufi, ambapo kulikuwa na kushindwa, na wakati mabadiliko sahihi, thamani yake ni 0.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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