Amakhompyutha, Izinhlelo
String opharetha Pascal - string
Uhlelo njalo okuphathelene nomsebenzi namanye idatha, ezifana izintambo. String opharetha kuchazwa ngendlela efanayo izilimi eziningi, kuhlanganise Pascal: yezinhlamvu. Kodwa Pascal has izici zayo siqu kanye izakhiwo ukuthi udinga ukwazi ngaphambi kokuba uqale.
Kuyini yezinhlamvu e Pascal?
Ngaphambi esisingatha ngayo izimo syntax yezinhlamvu uhlobo idatha ku Pascal, kufanele kuqondwe ukuthi string kungaba. Eqinisweni, ngo-string Pascal --array of abalingiswa, ngamunye okungaba yimuphi elementi ASCII-etafuleni. Okungukuthi, iyiphi incwadi, inombolo, isigamfulo noma isikhala ingasetshenziswa njengendlela ngokushesha.
Umkhawulo Inani lezinhlamvu emgqeni umuntu amayunithi 255, futhi ngamunye kubo uthola nenombolo ye ohambelana serial. Ngakho-ke, uma udinga ukubhala umbhalo esikhulu kwenombolo, kufanele ukudala uxhaxha yezinhlamvu. Pascal kahle ukucubungula isicelo, futhi ungagcina idatha umbhalo isikhathi eside kunalokho.
String Uhlobo lwedatha
Eminyakeni umugqa unesibopho ohlobo String. Pascal ivumela uhlelo ucacise inani eliqondile izinhlamvu noma ulishiye ubude okuzenzakalelayo - kulesi simo, kuyoba ulingana 255. Ukuze ngimemezele kwenombolo string, sibhale nezimpikiswano ezifanayo, kumele kulandelwe ikholoni ucacise elisemqoka -: yezinhlamvu, futhi uma kudingeka, kubakaki ukubhalisa obuphelele umugqa. Isibonelo ngezansi sinikezwa string "Str", izinhlamvu 10 ubude:
var str: string [10].
I Pascal string ikhodi uhlelo kungenziwa azibekele value - kubalulekile kuphela buyela kuyo izingcaphuno olulodwa.
string imisebenzi
Kuye nolimi, kunqunywa inani ukuthengiselana, okuyinto ungagijima yezinhlamvu. Pascal ivumela ukuqhathanisa kanye Ukuhlanganiswa string idatha.
uhlangane operation (ngamanye amazwi i-concatenation noma bamba) wenziwa ukuhlanganisa imigqa amaningi zibe munye. It is ukusebenza ngokungeza uphawu "+". Ingasetshenziselwa ukwakha umugqa owodwa ehlanganisa uchungechunge izinkulumo, constants kanye eziguquguqukayo.
Kufanele kuqashelwe ukuthi ngokuhlanganisa amagama umusho ngokufaka concatenating imigqa igebe phakathi element ngayinye uzobe ivinjelwe. Ngakho-ke, ngilangazelela ukufika isakhiwo eyakhiwe kahle kufanele ibe izindawo ezilungile zibonisa ngokucacile phambi igebe ngokungeza uhlamvu isikhala, ezifana: "."
Enye podderzhvaet ukusebenza e Pascal, - string ukuqhathanisa noma ukuqhathanisa enezintambo. Ngoba futhi isebenzisa izimpawu elula zezibalo:
- ukulingana (=);
- Ngokuhamba / Ngaphansi (> futhi <);
- Ukungalingani (<>);
- futhi inkulu noma iyalingana futhi esingaphansi noma ilingane (> = futhi <=).
Umphumela we-opharetha zingubudlelwane uzobuya value Izimiso eziphusile ka iqiniso noma amanga.
Ukuqhathanisa wenziwa ngohlamvu ngalunye strings, futhi lapho umphumela wokuqala nokushintshashintsha kunqunywa ngokuvumelana etafuleni wekhodi. Ngakho, lapho wokuqonda yimuphi omkhulu, izikhundla lapho kuyoba izinhlamvu ezahlukene, ikhodi ukuqhathanisa oyokwenziwa kulelithebula lelilandzelako, futhi esekelwe imiphumela yayo, futhi izonqunywa impendulo ukuthi uyabuya msebenzi.
Umsebenzi eziguquguqukayo string
Njenganoma iyiphi ulimi lokwakha izinhlelo, Pascal kukhona eziningi imisebenzi ngawo string ingasetshenziswa. Pascal ikuvumela ukukopisha ingxenye kwenombolo, ukuhlanganisa amayunithi wezinhlamvu amaningi nomunye, ukuthola olungaphansi, futhi abale ubude bayo. Lokhu kwenziwa ngokusebenzisa 4 imisebenzi elandelayo:
- Ukuze ukukopisha emgqeni okuhambelana Kopisha umsebenzi. Iqukethe imingcele ezintathu - yezinhlamvu noma Igama lokuhlukahluka, qala isikhundla futhi nenombolo wezinhlamvu ufuna ukukopisha:
Kopisha (S, poz, n) - kuyinto S - string variable, futhi poz futhi n - yinombolo.
- Ngaphezu concatenation string, usebenzisa uphawu "+", ukwenza indlela ukusebenza ngaphezulu elula ngokusebenzisa CONCAT umsebenzi. Njengoba ama-agumenti ayo yonke imigqa futhi kuvetwa kwetimphawu okuyinto kumele kuhlanganiswe:
CONCAT (s1, s2 ...).
- Ngokuvamile esetshenziswa Pascal umsebenzi Ubude. Ungayisebenzisa ukubala ubude string - okungukuthi, ukwazi inani lezinhlamvu kuwo. I-agumenti kuphela lena string ngokwayo - okukhiphayo umsebenzisi uzothola inani inamba:
Ubude (str).
- Futhi lokugcina imisebenzi Pascal kuyinto ukucinga ekuqaleni olungaphansi - Pos. Libuyela inani lezinhlamvu kuyiphi ukuqala olungaphansi edingekayo, futhi uma engekho yayo, umphumela we-0:
Pos (Subs, S).
Ukwelashwa yemigqa Pascal
izinqubo Standard esetshenziswa Pascal, ababili kuphela. Eyokuqala ikuvumela ukususa olungaphansi ezithile, kanti eyesibili - ukuze ufake yezinhlamvu chungechunge.
Ngakho, inqubo Susa okususiwe kumugqa okhethiwe, nge wathi isikhundla olungaphansi ka kwenani elithile izimpawu. Ngayinye yalezi nemingcele iyona ukungqubuzana ukusebenza:
Susa (S, poz, n) .
Futhi ufaka ekulandelaneni lezinhlamvu kuyunithi yezinhlamvu, ungasebenzisa Faka. Inqubo has indima nemingcele ezintathu - i olungaphansi, string kanye nesikhundla esuka lapho faka senziwa lezinhlamvu:
Faka (Subs, S, poz) .
Ukushintsha uhlobo idatha imigqa
Lapho befeza imisebenzi ngokuvamile kufanele ushintshe uhlobo lokwehlukile. Ngokwesibonelo, cabanga, ukuthi ukuguqula entanjeni inamba. Pascal ayivumeli wengeza izinombolo esibhaliwe ilandelana, ngakho, ngoba bomsebenzi, badinga ushintshe uhlobo. Ngenxa yalesi kunetindlela ekhethekile:
- Ukuguqula Iyunithi inenombolo e Pascal udinga ukusebenzisa StrToInt inqubo. I kwaphumela inamba ukubaluleka singatlolwa bunjesi kwenombolo, futhi ukwenza imisebenzi zezibalo nalo.
- Uma kudingeka ukuthola iphuzu elintantayo kusukela yezinhlamvu inikezwe wasebenzisa inqubo StrToFloat. Kanye inenombolo, umphumela nokuqaliswa kwalo ingasetshenziswa ngokushesha.
- Ukumhlinza reverse - ukuguqula inombolo yezinhlamvu - kufanele usebenzise FloatToStr nezinqubo elintantayo-iphuzu futhi inamba amanani wanoma IntToStr.
- Enye indlela ukushintsha uhlobo ukusetshenziswa izinqubo ezikhethekile, okuyinto akudingeki wazi uhlobo yokuqala noma yokuphela idatha, - Str futhi Val. Okokuqala ukhiqiza ukuhunyushwa inamba yezinhlamvu kanye has njengephuzu lokuphikisa amanani amabili - imbewu kanye variable igama ilandelana. Eyesibili owenza lo msebenzi reverse, futhi omunye ipharamitha ngaphezulu - ngaphezu ezinombolo futhi string ngemagugu inqubo enikeziwe ikhodi ukukutshela ukunemba ukuguqulwa. Ngokwesibonelo, bezama ukuba abhale inombolo wamaqhuzu i variable inamba, ikhodi sizobonisa inani lezinhlamvu, lapho kwakukhona ukuhluleka, futhi lapho ukuguqulwa kwesokudla, ukubaluleka kwalo 0.
Similar articles
Trending Now