ຄອມພິວເຕີ, ດໍາເນີນໂຄງການ
ປະຕິບັດການຊ່ອຍແນ່ໃນ Pascal - string
ດໍາເນີນໂຄງການເຊື່ອມຕໍ່ຢູ່ສະເຫມີມີການເຮັດວຽກທີ່ມີຂໍ້ມູນບາງຢ່າງເຊັ່ນ: ເບິ່ງຊ່ອຍແນ່. ປະຕິບັດການຊ່ອຍແນ່ແມ່ນກໍານົດວິທີການດຽວກັນໃນພາສາຫຼາຍທີ່ສຸດ, ລວມທັງ Pascal: string. ແຕ່ Pascal ມີລັກສະນະເປັນຂອງຕົນເອງແລະຄຸນສົມບັດທີ່ທ່ານຕ້ອງການທີ່ຈະຮູ້ວ່າກ່ອນທີ່ທ່ານຈະເລີ່ມຕົ້ນ.
ສະຕິງໃນ Pascal ແມ່ນຫຍັງ?
ກ່ອນທີ່ພວກເຮົາຈັດການກັບໄວຍາກອນຂອງສາຍອັກຂະລະ ປະເພດຂໍ້ມູນໃນ Pascal, ມັນຄວນຈະເຂົ້າໃຈວ່າສະຕິງສາມາດ. ໃນຄວາມເປັນຈິງ, ໃນສະຕິງ Pascal -. ຂບວນຂອງຕົວອັກສອນແຕ່ລະຄົນທີ່ສາມາດເປັນອົງປະກອບຂອງ ASCII, ຕາຕະລາງຂອງທ່ານ ຫມາຍຄວາມວ່າ, ຈົດຫມາຍສະບັບໃດ, ຈໍານວນ, ເຄື່ອງຫມາຍ punctuation ຫຼືຊ່ອງສາມາດນໍາໃຊ້ເປັນວ່ອງໄວ.
ການສູງສຸດ ຈໍານວນຂອງຕົວອັກສອນ ໃນບັນທັດດຽວຄື 255 ຫົວຫນ່ວຍ, ແລະແຕ່ລະຄົນຂອງພວກເຂົາໄດ້ຮັບຈໍານວນ serial ການທີ່ສອດຄ້ອງກັນ. ດັ່ງນັ້ນ, ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະຂຽນຂໍ້ຄວາມຂະຫນາດໃຫຍ່ໃນຕົວແປ, ທ່ານຄວນສ້າງ array ຂອງ string ເປັນ. Pascal ຖືກຕ້ອງຮ້ອງຂໍການ, ແລະທ່ານສາມາດຊ່ວຍປະຢັດຂໍ້ມູນຂໍ້ພິຈາລະນາຕໍ່ໄປອີກແລ້ວ.
String ຊະນິດຂໍ້ມູນ
ໃນໄລຍະເສັ້ນແມ່ນຮັບຜິດຊອບຂອງປະເພດ String. Pascal ອະນຸຍາດໃຫ້ໂຄງການເພື່ອລະບຸຈໍານວນທີ່ແນ່ນອນຂອງຕົວອັກສອນຫລືປ່ອຍໃຫ້ມັນສຸດຄວາມຍາວໄວ້ໃນຕອນຕົ້ນ - ໃນກໍລະນີດັ່ງກ່າວນີ້, ມັນຈະມີຄວາມເທົ່າທຽມກັບ 255 ປະກາດຕົວແປສະຕິງເປັນລາຍຊື່ກະທູ້ດຽວກັນ, ຕ້ອງໄດ້ຮັບການປະຕິບັດຕາມດ້ວຍຈໍ້າສອງເມັດລະບຸຄໍາທີ່ໃຊ້ໄດ້ -: string ແລະຖ້າມີຄວາມຈໍາເປັນ, ຢູ່ໃນວົງເລັບຕາລາງລົງທະບຽນຍາວ ເສັ້ນ. ຕົວຢ່າງຂ້າງລຸ່ມນີ້ໄດ້ຖືກມອບໃຫ້ໂດຍສະຕິງ "str", 10 ຕົວອັກສອນຍາວ:
str var: string [10].
ລະຫັດ string Pascal ຂອງໂຄງການສາມາດໄດ້ຮັບການກໍານົດມູນຄ່າໃດ - ມັນເປັນສິ່ງຈໍາເປັນພຽງແຕ່ປະກອບດ້ວຍມັນຢູ່ໃນວົງຢືມດຽວ.
ການດໍາເນີນງານຊ່ອຍແນ່
ຂຶ້ນຢູ່ກັບພາສາທີ່, ແລະໄດ້ຖືກກໍານົດໂດຍຈໍານວນຂອງເຮັດທຸລະກໍາທີ່ສາມາດດໍາເນີນການຊ່ອຍແນ່. Pascal ອະນຸຍາດໃຫ້ການສົມທຽບແລະສະຕິງໂຮມຂໍ້ມູນ.
ປະຕິບັດງານ (ໃນຄໍາສັບຕ່າງໆອື່ນໆ concatenation ຫຼື clutch) ລວມແມ່ນປະຕິບັດເພື່ອສົມທົບແຖວຫຼາກຫຼາຍເຂົ້າໄປໃນຫນຶ່ງ. ມັນແມ່ນດໍາເນີນການໂດຍການເພີ່ມເຄື່ອງຫມາຍເຄື່ອງຫມາຍ "+". ມັນສາມາດຖືກນໍາໃຊ້ເພື່ອສ້າງເປັນແຖວດຽວປະກອບດ້ວຍຊຸດຂອງສໍານວນ, ຄ່າຄົງທີ່ແລະການປ່ຽນແປງໄດ້.
ຄວນຈະໄດ້ຮັບຍົກໃຫ້ເຫັນວ່າໂດຍການສົມທົບຄໍາໃນປະໂຫຍກໂດຍ Concatenating ຊ່ອງຫວ່າງແຖວເກັດທີ່ຢູ່ໃນລະຫວ່າງແຕ່ລະອົງປະກອບຈະຖືກຍົກເວັ້ນ. ເພາະສະນັ້ນ, ພຽງພໍເພື່ອໃຫ້ໄດ້ຮັບເປັນໂຄງປະກອບການດີທີ່ໄດ້ສ້າງຄວນຈະຢູ່ໃນສະຖານທີ່ສິດທິໃນການຢ່າງຊັດເຈນຊີ້ໃຫ້ເຫັນປາກົດຕົວຂອງຊ່ອງຫວ່າງດັ່ງກ່າວໂດຍການເພີ່ມລັກສະນະພື້ນທີ່ເຊັ່ນ: "."
podderzhvaet ປະຕິບັດງານອີກອັນຫນຶ່ງໃນ Pascal, - string ປຽບທຽບຫຼືການສົມທຽບຂອງ: ເບິ່ງຊ່ອຍແນ່. ສໍາລັບມັນຍັງໃຊ້ເປັນອາການທາງຄະນິດສາດທີ່ງ່າຍດາຍ:
- ຄວາມສະເຫມີພາບ (=);
- ໃນໄລຍະ / ພາຍໃຕ້ (> ແລະ <);
- ຄວາມບໍ່ເທົ່າທຽມ (<>);
- ແລະຫຼາຍກ່ວາຫຼືເທົ່າກັບແລະຫນ້ອຍກ່ວາຫຼືເທົ່າກັບ (> = and <=).
ຜົນມາຈາກການດໍາເນີນການທີ່ກ່ຽວຂ້ອງດັ່ງກ່າວຈະກັບຄືນເປັນຄ່າບູລີນຂອງຄວາມຈິງຫຼືບໍ່ຖືກຕ້ອງ.
ປຽບທຽບແມ່ນປະຕິບັດລັກສະນະໂດຍ: ເບິ່ງຊ່ອຍແນ່ມີລັກສະນະ, ແລະໃນເວລາທີ່ຜົນໄດ້ຮັບທໍາອິດຂອງຄວາມບໍ່ສອດຄ່ອງຖືກກໍານົດອີງຕາມຕາຕະລາງລະບົບພາສາ. ດັ່ງນັ້ນ, ໃນເວລາທີ່ການຄິດໄລ່ອອກທີ່ຫນຶ່ງແມ່ນຫຼາຍກວ່າເກົ່າ, ຕໍາແຫນ່ງທີ່ຈະມີລັກສະນະທີ່ແຕກຕ່າງກັນ, ການສົມທຽບລະຫັດຈະໄດ້ຮັບການປະຕິບັດໃນຕາຕະລາງດັ່ງຕໍ່ໄປນີ້, ແລະອີງໃສ່ຜົນໄດ້ຮັບຂອງຕົນ, ແລະຈະໄດ້ຮັບການກໍານົດໂດຍການຕອບສະຫນອງທີ່ຜົນຕອບແທນປະຕິບັດງານໄດ້.
Function ດ້ວຍຕົວປ່ຽນແປງ string
ເຊັ່ນດຽວກັນກັບພາສາການຂຽນໂປຣແກຣມໃດກໍ່ຕາມ, Pascal ມີຈໍານວນຂອງປະຕິບັດຫນ້າທີ່ string ສາມາດຖືກນໍາໃຊ້. Pascal ອະນຸຍາດໃຫ້ທ່ານສາມາດສໍາເນົາສ່ວນຫນຶ່ງຂອງຕົວແປ, ເພື່ອສົມທົບຊ່ອຍແນ່ຫຼາຍເພື່ອກັນແລະກັນ, ເພື່ອຊອກຫາ substring, ແລະຄິດໄລ່ຄວາມຍາວຂອງຕົນ. ນີ້ແມ່ນເຮັດໃຊ້ດັ່ງຕໍ່ໄປນີ້ 4 ປະຕິບັດຫນ້າທີ່:
- ການລອກຮຽນແບບຂອງເສັ້ນເທົ່າການທໍາງານສໍາເນົາ. ມັນປະກອບດ້ວຍສາມຕົວກໍານົດການ - ສະຕິງຫລືຊື່ຕົວແປ, ເລີ່ມຕົ້ນຕໍາແຫນ່ງແລະຈໍານວນຂອງຕົວອັກສອນທີ່ທ່ານຕ້ອງການທີ່ຈະສໍາເນົາ:
ສໍາເນົາ (S, POZ, n) - ແມ່ນ S - ແປສະຕິງ, ແລະ POZ ແລະ n - ຈໍານວນເຕັມ.
- ນອກເຫນືອໄປຈາກເປັນ concatenation string, ການນໍາໃຊ້ສັນຍາລັກເຄື່ອງຫມາຍ "+", ເພື່ອເຮັດໃຫ້ວິທີການປະຕິບັດງານສະດວກຫຼາຍໂດຍການນໍາໃຊ້ການທໍາງານຂອງ Concat. ເປັນກະທູ້ທີ່ຂອງຕົນຖືກນໍາໃຊ້ສາຍທັງຫມົດແລະສໍານວນສັນຍາລັກທີ່ຕ້ອງໄດ້ຮັບການອະນຸຍາດຂອງ:
Concat (s1, s2 ... ).
- ປົກກະຕິແລ້ວການນໍາໃຊ້ໃນການທໍາງານ Pascal ແມ່ນ Length. ທ່ານສາມາດໃຊ້ມັນເພື່ອຄິດໄລ່ຄວາມຍາວຂອງສະ - ວ່າແມ່ນ, ການທີ່ຈະຮູ້ຈໍານວນຂອງຕົວອັກສອນໃນມັນ. ການອະພິປາຍພຽງແຕ່ສໍາລັບການນີ້ເປັນສະຕິງທີ່ຕົວຂອງມັນເອງ - ຜົນຜະລິດໄດ້ຜູ້ໃຊ້ຈະໄດ້ຮັບຄ່າຈໍານວນເຕັມ:
Length (str).
- ແລະສຸດທ້າຍຂອງປະຕິບັດຫນ້າໃນ Pascal ແມ່ນການຊອກຫາສໍາລັບການເລີ່ມຕົ້ນຂອງ substring ໄດ້ - Pos. ມັນຈະກັບຄືນມາຈໍານວນຂອງລັກສະນະຂອງທີ່ຈະເລີ່ມຕົ້ນ substring ທີ່ກໍານົດໄວ້, ແລະໃນກໍລະນີທີ່ບໍ່ມີຂອງຕົນ, ເປັນຜົນມາຈາກການ 0:
Pos (Subs, S).
ແຖວເກັດທີ່ຢູ່ການປິ່ນປົວໃນ Pascal
ຂັ້ນຕອນມາດຕະຖານທີ່ໃຊ້ໃນ Pascal, ພຽງແຕ່ສອງ. ທໍາອິດອະນຸຍາດໃຫ້ທ່ານສາມາດຖອນ substring ແນ່ນອນ, ແລະຄັ້ງທີສອງ - ສະແດງກິ່ງງ່າເປັນ string ຊຸດໄດ້.
ດັ່ງນັ້ນ, ລະບຽບການ Delete ລົບຕິດຕໍ່ກັນຄັດເລືອກ, ມີຕໍາແຫນ່ງຂອງ substring ຂອງຈໍານວນສະເພາະໃດຫນຶ່ງຂອງສັນຍາລັກຄົນຫນຶ່ງໄດ້. ແຕ່ລະຕົວກໍານົດການເຫຼົ່ານີ້ແມ່ນການໂຕ້ຖຽງຂອງການດໍາເນີນງານ:
ລົບ (S, POZ, n) .
ແລະສະແດງກິ່ງງ່າລໍາດັບຂອງຕົວອັກສອນໃນສະຕິງ, ທ່ານສາມາດນໍາໃຊ້ Insert. ລະບຽບການມີພາລະບົດບາດຂອງສາມຕົວກໍານົດການ - substring ໄດ້, ຊ່ອຍແນ່ແລະຕໍາແຫນ່ງຈາກທີ່ໃສ່ແມ່ນເຮັດດ້ວຍຕົວອັກສອນ:
ສະແດງກິ່ງງ່າ (Subs, S, POZ) .
ການປ່ຽນແປງປະເພດຂອງສາຍຂໍ້ມູນ
ໃນເວລາທີ່ປະຕິບັດວຽກງານຈະມີການປ່ຽນແປງປະເພດຂອງການປ່ຽນແປງໄດ້. ພິຈາລະນາ, ສໍາລັບການຍົກຕົວຢ່າງ, ວິທີການແປງ string ກັບ integer. Pascal ບໍ່ໄດ້ອະນຸຍາດໃຫ້ເພີ່ມຈໍານວນລາຍລັກອັກສອນໃນຕິດຕໍ່ກັນ, ສະນັ້ນ, ສໍາລັບການຈໍານວນຂອງການເຮັດວຽກ, ພວກເຂົາຈໍາເປັນຕ້ອງໄດ້ມີການປ່ຽນແປງປະເພດການ. ສໍາລັບນີ້ໄດ້ມີຂັ້ນຕອນພິເສດ:
- ໄປແປງສາຍໄປຍັງຈໍານວນເຕັມໃນ Pascal ຈໍາເປັນຕ້ອງໄດ້ນໍາໃຊ້ StrToInt ລະບຽບການ. ມູນຄ່າຈໍານວນເຕັມສົ່ງຜົນໃຫ້ສາມາດໄດ້ຮັບການລາຍລັກອັກສອນເປັນຕົວປ່ຽນແປງ, ແລະປະຕິບັດການດໍາເນີນງານທາງຄະນິດສາດກັບມັນ.
- ຖ້າຫາກວ່າມີຄວາມຈໍາເປັນທີ່ຈະໄດ້ຮັບຈຸດທີ່ເລື່ອນໄດ້ຈາກ string ໃດຫນຶ່ງນໍາໃຊ້ລະບຽບການ StrToFloat. ເຊັ່ນດຽວກັນກັບຈໍານວນເຕັມເປັນ, ຜົນມາຈາກການປະຕິບັດຂອງຕົນສາມາດໄດ້ຮັບການນໍາໃຊ້ໃນທັນທີ.
- ເພື່ອປະຕິບັດການປະຕິບັດງານໄດ້ຢ່າງສິ້ນເຊີງ - ແປງຈໍານວນທີ່ຈະສະຕິງ - ທ່ານຕ້ອງໃຊ້ວິທີການ FloatToStr ສໍາລັບທີ່ເລື່ອນໄດ້, ຈຸດແລະຄ່າ integer ສໍາລັບ IntToStr.
- ວິທີການທີ່ຈະມີການປ່ຽນແປງປະເພດອື່ນແມ່ນການນໍາໃຊ້ລະບຽບການພິເສດ, ທີ່ບໍ່ຈໍາເປັນຕ້ອງຮູ້ວ່າປະເພດການເລີ່ມຕົ້ນຫລືຈຸດສິ້ນສຸດຂໍ້ມູນ, ການ - Str ແລະ Val. ຫນ້າທໍາອິດສາມາດຜະລິດການແປພາສາຂອງຈໍານວນສະຕິງແລະມີເປັນການໂຕ້ຖຽງສອງຄ່າ - ແນວພັນເຂົ້າແລະການຕິດຕໍ່ກັນຊື່ຕົວແປ. ຄັ້ງທີສອງດໍາເນີນການປະຕິບັດງານໄດ້ຢ່າງສິ້ນເຊີງແລະມີຫນຶ່ງຕົວກໍານົດການຫຼາຍ - ນອກເຫນືອໄປຈາກຄ່າຈໍານວນຫລາຍແລະ string ໃນລະຫັດຂັ້ນຕອນສະຫນອງໃຫ້ໃນການບອກທ່ານຄວາມຖືກຕ້ອງປ່ຽນໃຈເຫລື້ອມໃສ. ສໍາລັບຕົວຢ່າງ, ຄວາມພະຍາຍາມທີ່ຈະຂຽນຈໍານວນບາງສ່ວນທີ່ຈະເປັນຕົວແປ integer, ລະຫັດຈະສະແດງໃຫ້ເຫັນຈໍານວນຂອງລັກສະນະ, ທີ່ມີແມ່ນຄວາມລົ້ມເຫຼວ, ແລະໃນເວລາທີ່ຫັນຂວາ, ຄ່າທີ່ເປັນ 0.
Similar articles
Trending Now