កុំព្យូទ័រ, ការសរសេរកម្មវិធី
ប្រតិបត្តិករខ្សែអក្សរក្នុងលោក Pascal - ខ្សែអក្សរ
ការសរសេរកម្មវិធីត្រូវបានភ្ជាប់ជានិច្ចជាមួយការងារជាមួយទិន្នន័យមួយចំនួនដូចជាខ្សែអក្សរ។ ប្រតិបត្តិករខ្សែអក្សរត្រូវបានកំណត់វិធីដូចគ្នាក្នុងភាសាច្រើនបំផុត, រួមទាំងលោក Pascal: ខ្សែអក្សរ។ ប៉ុន្តែលោក Pascal មានលក្ខណៈនិងលក្ខណៈសម្បត្តិរបស់ខ្លួនដែលអ្នកត្រូវដឹងមុនពេលអ្នកចាប់ផ្តើម។
ខ្សែអក្សរក្នុងលោក Pascal ជាអ្វី?
មុនពេលដែលយើងបានដោះស្រាយជាមួយនឹងវាក្យសម្ព័ន្ធនៃខ្សែអក្សរដែល ជាប្រភេទទិន្នន័យនៅក្នុងលោក Pascal, វាគួរតែត្រូវយល់ថាខ្សែអក្សរអាចជា។ ជាការពិត, ក្នុងខ្សែអក្សរលោក Pascal - អារេមួយនៃតួអក្សរគ្នាដែលអាចមានធាតុណាមួយនៃការ ASCII តារាង។ នោះគឺជា, លិខិត, លេខ, សញ្ញាឬទំហំវណ្ណយុត្តអាចត្រូវបានប្រើជាប្រអប់មួយ។
អតិបរមា ចំនួននៃតួអក្សរ នៅក្នុងបន្ទាត់មួយគឺ 255 គ្រឿងហើយពួកគេទទួលបានជារៀងរាល់លេខកូដដែលត្រូវគ្នា។ ដូច្នេះប្រសិនបើអ្នកត្រូវការសរសេរអត្ថបទធំមួយក្នុងអថេរមួយដែលអ្នកគួរតែបង្កើតអារេនៃខ្សែអក្សរមួយ។ លោក Pascal ដំណើរការបានត្រឹមត្រូវសំណើនេះហើយអ្នកអាចរក្សាទុកទិន្នន័យអត្ថបទដែលគួរឱ្យកត់សម្គាល់យូរជាងនេះ។
ប្រភេទទិន្នន័យខ្សែអក្សរ
នៅលើបន្ទាត់នេះគឺមានការទទួលខុសត្រូវនៃប្រភេទខ្សែអក្សរ។ លោក Pascal អនុញ្ញាតឱ្យអ្នកសរសេរកម្មវិធីដើម្បីបញ្ជាក់ចំនួនពិតប្រាកដនៃតួអក្សរឬទុកវានៅលើប្រវែងលំនាំដើម - នៅក្នុងករណីនេះវានឹងត្រូវបានស្មើទៅនឹង 255. ដើម្បីប្រកាសអថេរខ្សែអក្សរមួយឈ្មោះអាគុយម៉ង់ដូចគ្នា, ត្រូវតែត្រូវបានអនុវត្តតាមដោយសញ្ញាដើម្បីបញ្ជាក់ពាក្យគន្លឹះ -: ខ្សែអក្សរហើយបើចាំបាច់, ក្នុងដង្កៀបចុះឈ្មោះប្រវែង បន្ទាត់។ ឧទាហរណ៍ខាងក្រោមនេះគឺត្រូវបានផ្ដល់ដោយខ្សែអក្សរ "Str ដែរ" 10 តួ:
Str ដែរ var: string [10] ។
លេខកូដខ្សែអក្សរដែលលោក Pascal នៃកម្មវិធីនេះអាចត្រូវបានកំណត់តម្លៃណាមួយ - វាគឺជាការចាំបាច់តែមួយគត់ដើម្បីដាក់វាក្នុងសញ្ញាសម្រង់តែមួយ។
ប្រតិបត្ដិការខ្សែអក្សរ
ដោយអាស្រ័យលើភាសានេះហើយត្រូវបានកំណត់ដោយចំនួននៃការប្រតិបតិ្តការដែលអាចដំណើរការខ្សែអក្សរ។ លោក Pascal អនុញ្ញាតឱ្យប្រៀបធៀបនិងខ្សែអក្សររួមបញ្ចូលគ្នារវាងទិន្នន័យ។
បញ្ចូលគ្នាប្រតិបត្ដិការ (នៅក្នុងពាក្យផ្សេងទៀតដាក់បន្តគ្នាមួយឬការក្ដាប់) ត្រូវបានអនុវត្តដើម្បីបញ្ចូលគ្នានូវជួរដេកច្រើនចូលទៅក្នុងមួយ។ វាត្រូវបានអនុវត្តដោយបន្ថែមសញ្ញា "+" ។ វាអាចត្រូវបានប្រើដើម្បីកសាងជួរដេកតែមួយដែលមានស៊េរីនៃកន្សោមថេរនិងអថេរមួយ។
វាគួរតែត្រូវបានកត់សម្គាល់ថាដោយរួមបញ្ចូលគ្នារវាងពាក្យនៅក្នុងការកាត់ទោសដោយ concatenating គម្លាតជួរដេករវាងធាតុនីមួយនឹងត្រូវបានលុប។ ដូច្នេះចង់ទទួលរចនាសម្ព័ន្ធផងដែរបានកសាងឡើងនៅកន្លែងគួរតែមាននៅខាងស្ដាំបង្ហាញយ៉ាងច្បាស់វត្តមាននៃគម្លាតដោយបន្ថែមតួអក្សរដកឃ្លាដូចជា: "»។
podderzhvaet ប្រតិបត្ដិការផ្សេងទៀតនៅក្នុងលោក Pascal, - ខ្សែអក្សរប្រៀបធៀបឬការប្រៀបធៀបនៃខ្សែអក្សរ។ សម្រាប់វាផងដែរប្រើសញ្ញាសាមញ្ញគណិតវិទ្យា:
- ស្មើ (=);
- លើ / ក្រោម (> និង <);
- វិសមភាព (<>);
- និងធំជាងឬស្មើទៅនិងតិចជាងឬស្មើ (> = និង <=) ។
លទ្ធផលនៃប្រតិបត្តិករទំនាក់ទំនងនេះនឹងវិលត្រឡប់មកវិញមានតម្លៃប៊ូលីនពិតឬមិនពិតនៃការ។
ប្រៀបធៀបត្រូវបានអនុវត្តតួអក្សរដោយខ្សែតួអក្សរហើយនៅពេលដែលលទ្ធផលដំបូងនៃភាពពុំត្រឹមត្រូវត្រូវបានកំណត់ដោយយោងតាមតារាងការអ៊ិនកូដ។ ដូច្នេះនៅពេលដែលរកមើលមួយដែលជាធំ, ដែលជាកន្លែងដែលមានមុខតំណែងនឹងមានតួអក្សរផ្សេងគ្នា, ការប្រៀបធៀបលេខកូដនឹងត្រូវបានអនុវត្តក្នុងតារាងខាងក្រោមនេះ, និងដោយផ្អែកលើលទ្ធផលរបស់ខ្លួនហើយនឹងត្រូវបានកំណត់ដោយការឆ្លើយតបថាការត្រឡប់មកវិញប្រតិបត្តិការនេះ។
អនុគមន៍ជាមួយអថេរខ្សែអក្សរ
ដូចជាជាមួយនឹងភាសាសរសេរកម្មវិធីណាមួយ, លោក Pascal មានចំនួននៃមុខងារដែលខ្សែអក្សរអាចត្រូវបានប្រើមាន។ លោក Pascal អនុញ្ញាតឱ្យអ្នកចម្លងជាផ្នែកមួយនៃអថេរមួយដើម្បីបញ្ចូលគ្នានូវខ្សែអក្សរច្រើនគ្នាក្នុងការស្វែងរកខ្សែអក្សររងនិងគណនាប្រវែងរបស់ខ្លួន។ នេះត្រូវបានធ្វើរួចដោយប្រើដូចខាងក្រោមមុខងារ 4:
- ចំពោះការចម្លងនៃបន្ទាត់ដែលបានចម្លងមុខងារត្រូវគ្នា។ វាមានប៉ារ៉ាម៉ែត្របី - ខ្សែអក្សរឬឈ្មោះអថេរចាប់ផ្តើមទីតាំងនិងចំនួននៃតួអក្សរដែលអ្នកចង់ចម្លង:
ច្បាប់ចម្លង (របស់ S, poz, n) - គឺ S ជា - អថេរខ្សែអក្សរនិង poz និង n - ជាចំនួនគត់។
- ក្នុងការបន្ថែមទៅដាក់បន្តគ្នាខ្សែអក្សរមួយដោយប្រើនិមិត្តសញ្ញា "+" ដើម្បីធ្វើឱ្យប្រតិបត្តិការនេះកាន់តែងាយស្រួលដោយប្រើមុខងារវិធី Concat ។ ជាអាគុយម៉ង់បន្ទាត់ទាំងអស់របស់ខ្លួនត្រូវបានគេប្រើជានិមិត្តរូបនិងការបង្ហាញដែលត្រូវបានរួមបញ្ចូលគ្នា:
Concat (S1, S2 ... ) ។
- ប្រើជាញឹកញាប់នៅក្នុងមុខងារនេះគឺជាប្រវែងលោក Pascal ។ អ្នកអាចប្រើវាដើម្បីគណនាប្រវែងនៃខ្សែអក្សរដែលបាន - ថាគឺដើម្បីដឹងថាចំនួននៃតួអក្សរនៅក្នុងវា។ អាគុយម៉ង់តែមួយគត់សម្រាប់នេះជា string ខ្លួនវា - ទិន្នផលអ្នកប្រើនឹងទទួលបានតម្លៃចំនួនគត់នេះ:
ប្រវែង (STR) ។
- ហើយនៅចុងក្រោយនៃមុខងារក្នុងការស្វែងរកលោក Pascal គឺការចាប់ផ្តើមនៃខ្សែអក្សររងសម្រាប់ការនេះ - ម៉ាស៊ីនឆូតកាត។ វាត្រឡប់ចំនួនតួអក្សរដែលបានមកពីការចាប់ផ្តើមខ្សែអក្សររងដែលបានទាមទារនោះទេនិងនៅក្នុងករណីនៃការអវត្ដរបស់ខ្លួនគឺជាលទ្ធផលនៃ 0 នេះ:
ម៉ាស៊ីនឆូតកាត (Subs, S) ។
លោក Pascal ការព្យាបាលនៅជួរដេក
នីតិវិធីស្ដង់ដារដែលបានប្រើក្នុងលោក Pascal, តែពីរ។ ជាលើកដំបូងនេះអនុញ្ញាតឱ្យអ្នកដើម្បីយកចេញជាខ្សែអក្សររងមួយចំនួន, និងលើកទីពីរ - ដើម្បីបញ្ចូលទៅក្នុងខ្សែអក្សរស៊េរី។
ដូច្នេះនីតិវិធីលុបលុបជួរដេកដែលបានជ្រើសជាមួយនឹងការបានឱ្យដឹងថាទីតាំងនៃខ្សែអក្សររងនៃចំនួនជាក់លាក់នៃនិមិត្តសញ្ញាមួយ។ គ្នានៃប៉ារ៉ាម៉ែត្រទាំងនេះគឺជាអាគុយម៉ង់នៃប្រតិបត្តិការនេះ:
លុប (របស់ S, poz, n) ។
និងបញ្ចូលតួអក្សរមួយលំដាប់ក្នុងខ្សែអក្សរមួយដែលអ្នកអាចប្រើបញ្ចូល។ នីតិវិធីនេះមានតួនាទីរបស់ប៉ារ៉ាម៉ែត្រទាំងបីនេះ - ខ្សែអក្សររងដែលជាខ្សែអក្សរនិងទីតាំងដែលបានមកពីការបញ្ចូលត្រូវបានធ្វើឡើងនៃតួអក្សរ:
បញ្ចូល (Subs, S, poz) ។
ការផ្លាស់ប្តូរប្រភេទនៃបន្ទាត់ទិន្នន័យ
នៅពេលដែលការយកចេញពីភារកិច្ចជាញឹកញាប់មានការផ្លាស់ប្តូរប្រភេទអថេរ។ សូមពិចារណាឧទាហរណ៍អំពីរបៀបបម្លែងខ្សែអក្សរមួយទៅជា integer ។ លោក Pascal មិនអនុញ្ញាតឱ្យបន្ថែមលេខដែលបានសរសេរនៅក្នុងជួរដេកមួយ, ដូច្នេះ, សម្រាប់ចំនួនទឹកប្រាក់នៃការងារនេះពួកគេត្រូវការដើម្បីផ្លាស់ប្តូរប្រភេទ។ សម្រាប់ការនេះមាននីតិវិធីពិសេសគឺ:
- ដើម្បីបម្លែងខ្សែអក្សរមួយទៅជាចំនួនគត់ក្នុងលោក Pascal មួយដែលត្រូវការប្រើ StrToInt នីតិវិធី។ តម្លៃចំនួនគត់លទ្ធផលអាចត្រូវបានសរសេរជាអថេរមួយនិងធ្វើប្រតិបត្តិការគណិតវិទ្យាជាមួយវា។
- ប្រសិនបើចាំបាច់ដើម្បីទទួលបានចំណុចអណ្តែតពីខ្សែអក្សរដែលបានផ្ដល់ឱ្យត្រូវបានគេប្រើនីតិវិធី StrToFloat ។ ដូចជាចំនួនគត់លទ្ធផលនៃការអនុវត្តន៍របស់ខ្លួនអាចត្រូវបានប្រើភ្លាម។
- ដើម្បីអនុវត្តប្រតិបត្ដិការបញ្ច្រាស - បម្លែងចំនួនមួយទៅជាខ្សែអក្សរមួយ - អ្នកត្រូវតែប្រើនីតិវិធី FloatToStr សម្រាប់ទសភាគនិងតម្លៃចំនួនគត់សម្រាប់ IntToStr ។
- វិធីមួយទៀតដើម្បីផ្លាស់ប្តូរប្រភេទគឺការប្រើប្រាស់នៃនីតិវិធីពិសេសដែលមិនត្រូវការចង់ដឹងប្រភេទចាប់ផ្តើមឬបញ្ចប់ទិន្នន័យ - ដ្ឋាននិង Val ។ ដំបូងផលិតបកប្រែនៃចំនួននេះទៅខ្សែអក្សរមួយនិងមានជាអាគុយម៉ង់មួយតម្លៃពីរ - គ្រាប់ពូជនិងឈ្មោះរបស់អថេរជួរ។ លើកទីពីរនេះដំណើរការប្រតិបត្ដិការបញ្ច្រាសហើយមានប៉ារ៉ាម៉ែត្រមួយបន្ថែមទៀត - នៅក្នុងការបន្ថែមទៅតម្លៃលេខនិងខ្សែអក្សរក្នុងកូដនីតិវិធីដែលបានផ្ដល់ទៅប្រាប់អ្នកពីភាពត្រឹមត្រូវនៃការប្រែចិត្តជឿ។ ឧទាហរណ៍ការព្យាយាមដើម្បីសរសេរជាលេខប្រភាគជាអថេរចំនួនគត់, កូដនឹងបង្ហាញចំនួននៃតួអក្សរដែលនៅក្នុងនោះមានការបរាជ័យមួយហើយនៅពេលដែលការផ្លាស់ប្តូរខាងស្ដាំ, តម្លៃរបស់វាគឺ 0 ។
Similar articles
Trending Now