ကွန်ပျူတာများပရိုဂရမ်းမင်း

Pascal အတွက် string အော်ပရေတာ - string ကို

programming အဆက်မပြတ်ထိုကဲ့သို့သောညှို့ကဲ့သို့အချို့အချက်အလက်များ, အတူအလုပ်နှင့်အတူချိတ်ဆက်နေသည်။ string ကို: string အော်ပရေတာ Pascal အပါအဝင်အများဆုံးဘာသာစကားများအတွက်တူညီသောလမ်းသတ်မှတ်ထားသည်။ သို့သော် Pascal သင်ခင်ကိုသိရန်လိုအပ်ပါကြောင်း၎င်း၏ကိုယ်ပိုင်ဝိသေသလက္ခဏာများနှင့်သတ္တိလည်းရှိတယ်။

Pascal တစ်ဦး string ကိုကဘာလဲ?

ကျွန်တော်တစ်ဦး string ကို၏ syntax ကိုင်တွယ်ဖြေရှင်းခြင်းမပြုမီ Pascal အတွက်ဒေတာအမျိုးအစား က string ကိုဖြစ်နိုင်သည်ကိုနားလည်သဘောပေါက်ရပါမည်။ အဆိုပါ ASCII-table ၏မည်သည့်ဒြပ်စင်စေနိုင်ပါတယ်အသီးအသီးသောအဇာတ်ကောင်တွေရဲ့ array - တကယ်တော့, Pascal string ကိုပါ။ အကြောင်း, မည်သည့်အက္ခရာ, နံပါတ်, ပုဒ်ဖြတ်အမှတ်အသားသို့မဟုတ်အာကာသတစ် prompt ကိုအဖြစ်အသုံးပြုနိုင်ပါတယ်ဖြစ်ပါတယ်။

အများဆုံး ဇာတ်ကောင်အရေအတွက် တဦးတည်းအညီ 255 ယူနစ်ဖြစ်ပြီး, သူတို့ထဲကတစ်ဦးချင်းစီနဲ့သက်ဆိုင်တဲ့ serial number ကိုလက်ခံရရှိပါတယ်။ သင်တစ်ဦး variable ကိုအတွက်ကြီးမားတဲ့စာသားကိုရေးသားဖို့လိုအပ်တယ်ဆိုရင်ဒါကြောင့်, သင်တို့ကို string ကိုတစ်ခုခင်းကျင်းဖန်တီးသင့်ပါတယ်။ Pascal မှန်ကန်စွာမေတ္တာရပ်ခံချက်ကို process, သင်သိသိသာသာပိုရှည်သောစာသား data တွေကိုသိမ်းဆည်းနိုင်သည်။

string data တွေကိုအမျိုးအစား

မျဉ်းကျော် type ကို String ၏တာဝန်ရှိသည်။ , ဤကိစ္စတွင်အတွက်ကအတူတူပင်ငြင်းခုံစာရင်းတစ်ခု string ကို variable ကိုကြေညာရန် 255. ညီမျှပါလိမ့်မည်တဲ့ keyword ကို specify တစ်ဦးအူမကြီးတို့ကနောက်တော်သို့လိုက်ရပါမည် - - Pascal အဆိုပါပရိုဂရမ်မာဇာတ်ကောင်များ၏အရေအတွက်အတိအကျကိုသတ်မှတ်ပါသို့မဟုတ် Default အနေနဲ့အရှည်ပေါ်မှာစွန့်ခွာရန်ခွင့်ပြုသည်: စတုရန်းကွင်းခတ်ထဲမှာ string နှင့်လိုအပ်ပါက, အရှည်မှတ်ပုံတင်ရန် လိုင်း။ အောက်ကဥပမာ 10 ဇာတ်ကောင်ရှည်လျား string ကို "str" ကပေးထား:

var str: string ကို [10] ။

အဆိုပါအစီအစဉ်၏ Pascal string ကိုကုဒ်ဆိုတန်ဖိုးကိုသတ်မှတ်နိုင်ပါသည် - ကတစ်ခုတည်းကိုးကား၌ခိုင်ခံ့ဖို့သာလိုအပ်ပေသည်။

string စစ်ဆင်ရေး

ဘာသာစကားပေါ် မူတည်. နှင့် string ကို run နိုင်သည့်အရောင်းအများ၏အရေအတွက်အားဖြင့်ဆုံးဖြတ်သည်။ Pascal နှိုင်းယှဉ်ခြင်းနှင့် string ကိုဒေတာပေါင်းစည်းခွင့်ပြုပါတယ်။

ပေါင်းစည်းစစ်ဆင်ရေး (တစ်နည်းတစ် concatenation သို့မဟုတ် clutch) တဦးတည်းသို့မျိုးစုံအတန်းပေါင်းစပ်ဖို့ဖျော်ဖြေနေသည်။ ဒါဟာနိမိတ်လက္ခဏာ "+" ဖြည့်စွက်အားဖြင့်အကောင်အထည်ဖော်နေသည်။ ဒါဟာအသုံးအနှုန်းတွေ, ရုံကလွဲပြီးနှင့် variable တွေကိုတစ်စီးရီးပါဝင်သည်ဟုတစ်ခုတည်းအတန်းတည်ဆောက်ဖို့အသုံးပြုနိုင်ပါသည်။

ဒါဟာတစ်ဦးချင်းစီဒြပ်စင်အကြားတန်းကွာဟမှု concatenating အားဖြင့်ဝါကျထဲတွင်စကားများပေါင်းစပ်ပြီးအားဖြင့်ချန်လှပ်မည်ဖြစ်ကြောင်းသတိပြုသင့်ပါတယ်။ ထို့ကြောင့်, ရေတွင်းတစ်တွင်း-built ဖွဲ့စည်းပုံအရလိုသောညာဘက်သောနေရာများအတွက်ဖြစ်သင့်တယ်ရှင်းလင်းစွာကဲ့သို့သောတစ်ဦးအာကာသဇာတ်ကောင်ထည့်သွင်းခြင်းအားဖြင့်ကွာဟမှုများရှိနေခြင်းညွှန်ပြ။ ""

Pascal အတွက်နောက်ထပ်လည်ပတ် podderzhvaet - string ကိုနှိုင်းယှဉ်သို့မဟုတ်ညှို့နှိုင်းယှဉ်။ ဒါကြောင့်လည်းရိုးရှင်းတဲ့သင်္ချာအရိပ်လက္ခဏာကိုအသုံးပြုသည်များအတွက်:

  • တန်းတူရေး (=);
  • အထက် / အောက် (> နဲ့ <);
  • မညီမျှမှု (<>);
  • ထက်နှင့်ပိုမိုသို့မဟုတ်ညီမျှနှင့်ထက်လျော့နည်းသို့မဟုတ် (> = နဲ့ <=) ညီမျှ။

ဆက်ဆံရေးအော်ပရေတာများ၏ရလဒ်စစ်မှန်တဲ့သို့မဟုတ်မှားယွင်းသောတစ် Boolean တန်ဖိုးကိုပြန်လာပါလိမ့်မယ်။

နှိုင်းယှဉ်ဇာတ်ကောင်ညှို့အားဖြင့်ဇာတ်ကောင်ဖျော်ဖြေသည်, ရှေ့နောက်မညီ၏ပထမရလဒ် encoding ကစားပွဲပေါ်မှာအညီဆုံးဖြတ်သည့်အခါ။ သာ. ကြီးမြတ်သည်အရာတစျခုထှကျရှာဖွေတဲ့အခါမှာဒါ, ကွဲပြားခြားနားသောဇာတ်ကောင်ရှိလိမ့်မည်ရှိရာရာထူး, code ကိုနှိုင်းယှဉ်အောက်ပါ table ထဲမှာထွက်ယူသွားနှင့်၎င်း၏ရလာဒ်များပေါ်တွင်အခြေခံများနှင့်စစ်ဆင်ရေးပြန်တဲ့တုံ့ပြန်မှုကဆုံးဖြတ်ပါလိမ့်မည်ပါလိမ့်မည်။

string ကို variable တွေကိုနှင့်အတူ function

မည်သည့် programming language ကိုနှင့်ဝသကဲ့သို့, Pascal string ကိုအသုံးပွုနိုငျသောလုပ်ငန်းဆောင်တာများစွာကိုရှိပါတယ်။ Pascal, သင်သည်တစ်ခု variable ကို၏အစိတ်အပိုင်းတစ်ခုကော်ပီကူးဖို့ substring ကိုရှာဖွေ, အချင်းချင်းမျိုးစုံညှို့ပေါင်းစပ်ရန်, နှင့်၎င်း၏အရှည်တွက်ချက်ခွင့်ပြုပါတယ်။ ဤသည်ကိုအောက်ပါ 4 လုပ်ဆောင်ချက်များကိုသုံးပြီးပြု:

  • လိုင်း၏ကူးယူဘို့ Copy ကူးတဲ့ function ကိုက်ညီ။ ဒါဟာသုံး parameters တွေကိုပါရှိသည် - တစ်ဦး string ကိုသို့မဟုတ် variable ကိုအမည်, အနေအထားကိုစတင်သင်ကူးယူချင်သောဇာတ်ကောင်များအရေအတွက်:

မိတ္တူ (S က, poz, ဎ) - တစ်ခုကိန်း - string ကို variable ကိုနှင့် poz နှင့်ဎ - S ကဖြစ်ပါတယ်။

  • တစ်ဦး string ကို concatenation အပြင်, Concat function ကို အသုံးပြု. စစ်ဆင်ရေးပိုမိုအဆင်ပြေလမ်းဖြစ်စေခြင်းငှါ, "+" သင်္ကေတကိုသုံးနိုင်သည်။ ယင်း၏အငြင်းပွားမှုများပေါင်းစပ်ထားရပါမည်သမျှသောလိုင်းများနှင့်သင်္ကေတအသုံးအနှုန်းတွေကိုသုံးအဖြစ်:

Concat (S1, S2 ... ) ။

  • မကြာခဏ Pascal function ကိုအတွက်အသုံးပြုတာရှည်သည်။ သင်က string ကိုရဲ့အရှည်ကိုတွက်ချက်ဖို့ကသုံးနိုငျ - သည်, အထဲတွင်ဇာတ်ကောင်များ၏အရေအတွက်ကိုသိရန်။ ဒီအတှကျသာငြင်းခုံ string ကိုသူ့ဟာသူဖြစ်ပါသည် - အသုံးပြုသူတစ်ဦး integer ဖြစ်တဲ့အတွက်တန်ဖိုးအားလက်ခံရရှိမည် output ကို:

အရှည် (str) ။

  • POS - ထိုအခါ Pascal အတွက်လုပ်ငန်းဆောင်တာ၏နောက်ဆုံးသည့် substring ၏အစကိုရှာဖွေရန်ဖြစ်ပါသည်။ ဒါဟာမလိုအပ် substring စတင်ရန်ရာမှဇာတ်ကောင်များအရေအတွက်ပြန်လည်ရောက်ရှိ, နှင့်၎င်း၏မရှိခြင်း၏အမှု၌, 0 င်များ၏ရလဒ်ဖြစ်ပါသည်:

POS (ငုပ်သင်္ဘော, S ကို) ။

Pascal အတွက်ကုသမှုတန်း

Pascal များတွင်အသုံးပြုစံလုပ်ထုံးလုပ်နည်းများ, နှစ်ခုသာ။ ပထမဦးဆုံးအသငျသညျအခြို့သော substring ဖယ်ရှားပစ်ရန်ခွင့်ပြု, ဒုတိယ - ဆက်တိုက် string ကိုသို့ထည့်ရန်။

ထို့ကြောင့်လုပ်ထုံးလုပ်နည်းသင်္ကေတတစ်ခုအခြို့သောအရေအတွက်ကတစ် substring ကပြောသည်အနေအထားနှင့်တကွ, မရွေးအတန်းဖျက်ဖျက်ပစ်ပါ။ ဤအ parameters တွေကိုတစ်ခုချင်းစီစစ်ဆင်ရေး၏ငြင်းခုံသည်:

(S, poz, ဎ) ကိုဖျက်ပစ်ရန်

တဖန်သင်တို့ Insert ကိုသုံးနိုင်သည်, တစ်ဦး string ကိုအတွက်ဇာတ်ကောင်တစ်ဦး sequence ကိုထည့်သွင်း။ အဆိုပါလုပ်ထုံးလုပ်နည်းသုံးခု parameters တွေကို၏အခန်းကဏ္ဍကိုရှိပါတယ် - ထို substring, string ကိုနှင့်ထည့်သွင်းဇာတ်ကောင်ကိုဖန်ဆင်းသောအနေဖြင့်အနေအထား:

(ငုပ်သင်္ဘော, S, poz) ထည့်ပါ

ဒေတာလိုင်းများအမျိုးအစားပြောင်းခြင်း

ထွက်တင်ဆောင်လာသောအခါတာဝန်များကိုမကြာခဏ variable တွေကိုအမျိုးအစားကိုပြောင်းလဲပစ်ရန်ရှိသည်။ integer တစ်ဦး string ကိုပြောင်းဖို့ဘယ်လိုဥပမာ, စဉ်းစားပါ။ Pascal အလုပ်ပမာဏကိုအဘို့, သူတို့ကပုံစံကိုပြောင်းလဲဖို့လိုအပ်ပါတယ်, တစ်တန်း၌ရေးထားလျက်ရှိ၏နံပါတ်များကိုထပ်ထည့်ခွင့်ပြုပါ, ဒါကြောင့်မထားဘူး။ ဒီအတှကျအထူးလုပ်ထုံးလုပ်နည်းများရှိပါတယ်:

  • Pascal တစ်ခုကိန်းတစ်ခု string ကိုပြောင်းဖို့လုပ်ထုံးလုပ်နည်း StrToInt သုံးစွဲဖို့လိုအပ်ပါတယ်။ ရရှိလာတဲ့ integer ဖြစ်တဲ့အတွက်တန်ဖိုးအားတစ်ဦး variable ကိုအဖြစ်စာဖြင့်ရေးသားနှင့်အတူသင်္ချာစစ်ဆင်ရေးလုပ်ဆောင်နိုင်ပါတယ်။
  • လိုအပ်မယ်ဆိုရင် StrToFloat လုပ်ထုံးလုပ်နည်းကိုအသုံးပြုပေးထားသော string ကိုကနေရေပေါ်အမှတ်ရရှိရန်။ အဖြစ်ကောင်းစွာတစ်ခုကိန်းအဖြစ်၎င်း၏အကောင်အထည်ဖော်မှုရဲ့ရလဒ်ချက်ချင်းသုံးနိုင်ပါတယ်။

  • ပြောင်းပြန်လည်ပတ်လုပ်ဆောင် - တ string ကိုမှနံပါတ်ပြောင်း - သငျ IntToStr များအတွက် floating-point များနှင့်ကိန်းတန်ဖိုးတွေကိုအဘို့အ FloatToStr လုပ်ထုံးလုပ်နည်းများအသုံးပြုရမည်။
  • STR နှင့် Val - type ကိုပြောင်းလဲပစ်ရန်နောက်ထပ်နည်းလမ်းက start သို့မဟုတ်အဆုံးဒေတာအမျိုးအစားကိုသိရန်မလိုအပ်ပါဘူးပေးသောအထူးလုပ်ထုံးလုပ်နည်းများ၏အသုံးပြုမှုကိုဖြစ်ပါတယ်။ ပထမတစ်ခုက string ကိုရန်အရေအတွက်ဘာသာပြန်ချက်ထုတ်လုပ်ခြင်းနှင့်အငြင်းအခုံနှစ်ခုတန်ဖိုးများအဖြစ်ရှိပါတယ် - အမျိုးအနွယ်နှင့် variable ကိုအမည်ဖြင့်အတန်း။ ဒုတိယပြောင်းပြန်လည်ပတ်လုပ်ဆောင်နှင့်ပိုပြီးတဦးတည်း parameter သည်ထားပြီး - သငျပြောင်းလဲခြင်းတိကျမှန်ကန်မှုကိုပြောပြရန်ကုဒ်ပေးလုပ်ထုံးလုပ်နည်းထဲမှာဂဏန်းနှင့် string ကိုတန်ဖိုးများများအပြင်၌။ ဥပမာအနေနဲ့ integer ဖြစ်တဲ့အတွက် variable ကိုရန်ဒဿမကိန်းအရေအတွက်ကရေးသားဖို့ကြိုးစားနေ, code ကိုယင်း၏တန်ဖိုးကို 0 င်ဖြစ်ပါသည်, ထိုတစ်ဦးပျက်ကွက်ရှိခဲ့သည့်အတွက်ဇာတ်ကောင်အရေအတွက်, အခါညာဖက်အသွင်ပြောင်းပြသပါလိမ့်မယ်။

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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