ค้นหาไซต์

ตัวดำเนินการสตริงใน Pascal - string

การเขียนโปรแกรมเกี่ยวข้องกับการทำงานอย่างต่อเนื่องข้อมูลบางอย่างโดยเฉพาะกับสตริง ตัวดำเนินการสตริงถูกกำหนดไว้เหมือนกันในหลายภาษารวมทั้ง Pascal: string แต่ Pascal มีลักษณะและคุณสมบัติของตัวเองซึ่งต้องรู้จักก่อนเริ่มทำงาน

Pascal คืออะไร?

ก่อนที่คุณจะเข้าใจไวยากรณ์พิมพ์ข้อมูลสตริงใน Pascal ควรเข้าใจว่าอาจเป็นสตริง ในความเป็นจริงในสตริง Pascal เป็นอาร์เรย์ของอักขระซึ่งแต่ละองค์ประกอบสามารถเป็นองค์ประกอบใดก็ได้จากตาราง ASCII นั่นคือจดหมายหมายเลขเครื่องหมายวรรคตอนหรือช่องว่างใด ๆ สามารถใช้เป็นสตริงได้

สาย Pascal

จำนวนอักขระสูงสุดต่อบรรทัดคือ 255 ยูนิตและแต่ละคนได้รับหมายเลขซีเรียลที่ตรงกัน ดังนั้นถ้าคุณต้องการเขียนข้อความขนาดใหญ่ลงในตัวแปรคุณต้องสร้างอาร์เรย์ของสตริง Pascal จัดการคำขอนี้อย่างถูกต้องและคุณสามารถบันทึกข้อมูลข้อความได้นานขึ้น

ประเภทข้อมูลสตริง

ชนิดสตริงเป็นตัวกำหนดสตริง ปาสคาลช่วยให้โปรแกรมเมอร์ที่จะระบุจำนวนที่แน่นอนของตัวละครหรือปล่อยให้มันอยู่กับระยะเวลาเริ่มต้น - ในกรณีนี้ก็จะเท่ากับ 255 ต้องการประกาศตัวแปรสตริงรายการขัดแย้งกันจะต้องตามด้วยเครื่องหมายเพื่อระบุคำหลัก -: สตริงและถ้าจำเป็นในวงเล็บลงทะเบียนยาว เส้น ตัวอย่างด้านล่างจะได้รับจากสตริง "STR" 10 ตัวอักษร:

var str: string [10]

ในโค้ดของสตริง Pascal ของโปรแกรมคุณสามารถตั้งค่าใด ๆ ได้โดยเพียงแค่ใส่ในเครื่องหมายคำพูดเดียว

การดำเนินการของสตริง

กำหนดจำนวนการดำเนินการที่สตริงสามารถทำงานได้ขึ้นอยู่กับภาษา Pascal ช่วยให้คุณสามารถเปรียบเทียบและรวมข้อมูลสตริงได้

การดำเนินการผสาน (กล่าวคือ concatenationหรือจับ) จะดำเนินการเพื่อรวมหลายแถวเป็นหนึ่ง ใช้เครื่องหมาย "add": "+" ด้วยความช่วยเหลือของคุณสามารถสร้างบรรทัดเดียวประกอบด้วยชุดของการแสดงออกค่าคงที่และตัวแปร

ควรสังเกตว่าเมื่อคุณรวมคำเข้าประโยคโดย concatenating strings จะไม่มีช่องว่างระหว่างแต่ละ element ดังนั้นเพื่อให้ได้โครงสร้างที่มีโครงสร้างที่ดีจึงจำเป็นต้องระบุช่องว่างในสถานที่ที่เหมาะสมเพิ่มช่องว่างเช่นเช่นนี้ ""

สาย pascal

การดำเนินงานอื่นที่สนับสนุนใน Pascal คือการเปรียบเทียบสตริงหรือการเปรียบเทียบสตริง สัญญาณทางคณิตศาสตร์ที่ง่ายที่สุดยังใช้สำหรับ:

  • ความเสมอภาค (=);
  • มาก / น้อย (> และ <);
  • ความไม่เสมอภาค (<>);
  • และมากกว่าหรือเท่ากับและน้อยกว่าหรือเท่ากับ (> = และ <=)

ผลลัพธ์ของการดำเนินการเชิงสัมพันธ์คือการส่งกลับค่าบูลีนเป็น true หรือ false

สายอักขระถูกเปรียบเทียบอักขระตามสัญลักษณ์และการหาค่าที่ไม่ตรงกันแรกผลลัพธ์จะถูกกำหนดตามตารางการเข้ารหัส ดังนั้นเมื่อพิจารณาว่าบรรทัดใดมีขนาดใหญ่ในตำแหน่งที่มีอักขระต่างกันจะมีการเปรียบเทียบรหัสในตารางนี้และผลลัพธ์ของผลลัพธ์จะถูกกำหนดโดยคำตอบที่การดำเนินการส่งกลับ

วิธีการแปลงสตริงเป็น Pascal จำนวนเต็ม

ฟังก์ชันที่มีตัวแปรสตริง

เช่นเดียวกับภาษาการเขียนโปรแกรมใด ๆ ใน Pascalมีจำนวนของฟังก์ชันที่สามารถใช้สตริงได้ Pascal ช่วยให้คุณสามารถคัดลอกส่วนหนึ่งส่วนของตัวแปรผสานเส้นต่างๆระหว่างกันค้นหาสตริงย่อยและคำนวณความยาว นี้จะกระทำโดยใช้ต่อไปนี้ 4 ฟังก์ชั่น:

  • สำหรับการคัดลอกส่วนหนึ่งส่วนของเส้นฟังก์ชัน Copy มีหน้าที่รับผิดชอบ มันมีสามพารามิเตอร์ - สตริงหรือชื่อของตัวแปรตำแหน่งของการเริ่มต้นและจำนวนของตัวอักษรที่จะคัดลอก:

คัดลอก (S, poz, n) - ที่นี่ S คือตัวแปรสตริงและ poz และ n เป็นจำนวนเต็ม

  • นอกเหนือจากการต่อสตริงโดยใช้สัญลักษณ์ "+"ในการดำเนินการนี้ให้สะดวกยิ่งขึ้นคุณสามารถใช้ฟังก์ชั่น Concat เป็นอาร์กิวเมนต์ของทุกสตริงและการแสดงออกสัญลักษณ์ที่ใช้ซึ่งจะต้องรวมกัน:

concat (s1, s2 ... ).

  • มักใช้ในฟังก์ชัน Pascal คือความยาว ด้วยคุณสามารถคำนวณความยาวของสตริงซึ่งก็คือหาจำนวนอักขระในตัว อาร์กิวเมนต์เดียวคือสตริงตัวเอง - ที่เอาท์พุทผู้ใช้จะได้รับค่าจำนวนเต็ม:

ความยาว (str)

  • และฟังก์ชันสุดท้ายใน Pascal คือการค้นหาเริ่มต้นของสตริงย่อยในบรรทัด - Pos จะส่งกลับจำนวนอักขระจากที่สตริงย่อยที่ร้องขอเริ่มต้นและในกรณีที่ไม่มีอยู่ผลของการดำเนินการคือ 0:

Pos (subS, S)

ขั้นตอนสำหรับสตริงใน Pascal

ขั้นตอนมาตรฐานที่ใช้ใน Pascal มีเพียงสอง ขั้นแรกให้คุณสามารถลบสตริงย่อยบางส่วนและตัวที่สอง - เพื่อแทรกสตริงของอักขระลงในสตริง

Pascal สตริงชนิด

ดังนั้นขั้นตอนลบลบออกจากบรรทัดที่เลือกจากตำแหน่งที่ระบุสายอักขระย่อยจากจำนวนอักขระที่กำหนด แต่ละพารามิเตอร์เหล่านี้เป็นอาร์กิวเมนต์ของการดำเนินการนี้:

ลบ (S, poz, n)

และแทรกลำดับอักขระในสตริงคุณสามารถใช้แทรก ขั้นตอนมีพารามิเตอร์สามตัวในบทบาทของพารามิเตอร์ ได้แก่ สตริงย่อยสายและตำแหน่งซึ่งจะมีการแทรกสัญลักษณ์:

แทรก (subS, S, poz)

การเปลี่ยนชนิดข้อมูลจากสตริง

เมื่อคุณเรียกใช้งานคุณมักต้องเปลี่ยนประเภทของตัวแปร พิจารณาตัวอย่างเช่นวิธีแปลงสตริงเป็นจำนวนเต็ม Pascal ไม่อนุญาตให้คุณเพิ่มตัวเลขที่เขียนขึ้นในบรรทัดดังนั้นเพื่อสร้างผลรวมประเภทของพวกเขาต้องมีการเปลี่ยนแปลง มีขั้นตอนพิเศษสำหรับเรื่องนี้:

  • การแปลงสตริงเป็นจำนวนเต็มใน Pascalคุณต้องใช้กระบวนการ StrToInt ค่าจำนวนเต็มที่เป็นผลลัพธ์สามารถเขียนลงในตัวแปรหรือสร้างด้วยการกระทำทางคณิตศาสตร์
  • ถ้าคุณต้องการได้รับหมายเลขจุดลอยจากสตริงที่ระบุให้ใช้ขั้นตอน StrToFloat เช่นเดียวกับจำนวนเต็มผลของการดำเนินการสามารถใช้งานได้ทันที

pascal สตริงอาร์เรย์

  • เมื่อต้องการดำเนินการแบบย้อนกลับ - แปลงตัวเลขเป็นสตริง - คุณจำเป็นต้องใช้ FloatToStr procedure สำหรับเลขทศนิยมและ IntToStr สำหรับค่าจำนวนเต็ม
  • อีกวิธีหนึ่งในการเปลี่ยนชนิดคือใช้ขั้นตอนพิเศษที่คุณไม่จำเป็นต้องทราบข้อมูลเริ่มต้นหรือสิ้นสุดชนิดข้อมูล - Str และ Val ครั้งแรกจะแปลจากตัวเลขเป็นสตริงและมีค่าสองค่าเป็นอาร์กิวเมนต์คือเมล็ดและตัวแปรที่มีชื่อของสตริง ส่วนที่สองดำเนินการการดำเนินการย้อนกลับและมีพารามิเตอร์มากกว่าหนึ่งพารามิเตอร์นอกเหนือจากค่าตัวเลขและสตริงขั้นตอนจะมีรหัสระบุความถูกต้องของการแปลง ดังนั้นตัวอย่างเช่นการพยายามเขียนตัวเลขเศษเป็นตัวแปรจำนวนเต็มรหัสจะแสดงจำนวนของสัญลักษณ์ที่เกิดความล้มเหลวและมีการแปลงที่ถูกต้องค่าของมันจะเป็น 0
</ p>
  • การประเมินผล: