การเชี่ยวชาญในการรวม String ใน COBOL
ในโลกของการเขียนโปรแกรม การจัดการกับ String เป็นภารกิจที่พบได้บ่อย ใน COBOL นักพัฒนามักจะพบกับความท้าทายในการรวม String ที่ความยาวไม่ถูกกำหนดล่วงหน้า บทความนี้มีเป้าหมายเพื่อให้คำตอบที่ชัดเจนเกี่ยวกับวิธีการรวม String สองตัวที่มีความยาวไม่แน่นอนใน COBOL อย่างมีประสิทธิภาพ
ปัญหา
ลองนึกภาพว่าคุณกำลังทำงานกับโปรแกรมที่จัดการชื่อจริงและชื่อสกุลของผู้ใช้ ส่วน WORKING-STORAGE
ของคุณจะต้องกำหนดตัวแปรสำหรับจัดเก็บชื่อเหล่านี้ แต่ความท้าทายเกิดขึ้นเมื่อคุณต้องรวมชื่อเหล่านี้เป็นชื่อเต็มโดยไม่ให้มีช่องว่างที่ไม่จำเป็น ตัวอย่างเช่น สมมติว่า:
WORKING-STORAGE.
FIRST-NAME PIC X(15) VALUE SPACES.
LAST-NAME PIC X(15) VALUE SPACES.
FULL-NAME PIC X(31) VALUE SPACES.
สมมติว่า FIRST-NAME
ถูกตั้งค่าเป็น 'JOHN '
และ LAST-NAME
ถูกตั้งค่าเป็น 'DOE '
คุณต้องการให้ได้ผลลัพธ์:
FULL-NAME = 'JOHN DOE '.
อย่างไรก็ตาม การรวมแบบง่ายๆ อาจทำให้คุณได้ผลลัพธ์เป็น:
FULL-NAME = 'JOHN DOE '.
ซึ่งไม่ใช่ผลลัพธ์ที่ต้องการเพราะมีช่องว่างที่ไม่จำเป็นอยู่ระหว่างส่วนที่ถูกรวมกัน แล้วคุณจะแก้ไขปัญหานี้ได้อย่างไร?
วิธีแก้ปัญหา
วิธีการแก้ไขปัญหานี้คือการใช้คำสั่ง STRING
ของ COBOL ให้มีประสิทธิภาพ ซึ่งจะช่วยให้คุณรวม String ได้และกำหนดตัวแบ่งเพื่อกำจัดช่องว่างที่ไม่ต้องการ ด้านล่างนี้คือขั้นตอนในการรวม String ทั้งสองตัวให้ถูกต้อง
คู่มือแบบขั้นตอน
-
กำหนด String: ตรวจสอบให้แน่ใจว่าคุณได้กำหนด
FIRST-NAME
,LAST-NAME
, และFULL-NAME
ในส่วนWORKING-STORAGE
ของคุณตามที่แสดงข้างต้น -
ใช้คำสั่ง STRING: คุณสามารถใช้คำสั่ง
STRING
เพื่อรวม String ดังนี้:STRING FIRST-NAME DELIMITED BY " ", " ", LAST-NAME DELIMITED BY SIZE INTO FULL-NAME.
แยกย่อยคำสั่ง STRING
-
FIRST-NAME DELIMITED BY " “: นี่เป็นการบอกให้ COBOL ใช้
FIRST-NAME
และหยุดการรวมเมื่อพบช่องว่างแรก ทำให้ตัดช่องว่างที่หลังออกได้อย่างมีประสิทธิภาพ -
” “: ส่วนนี้จะเพิ่มช่องว่างเพียงหนึ่งช่องระหว่างชื่อจริงและชื่อสกุลเพื่อให้แน่ใจว่ามีการแยกที่ถูกต้อง
-
LAST-NAME DELIMITED BY SIZE: นี่คือการระบุว่าความยาวทั้งหมดของ
LAST-NAME
ควรรวมอยู่ในการรวม เพื่อหลีกเลี่ยงช่องว่างที่ไม่จำเป็นที่ท้าย -
INTO FULL-NAME: ส่วนนี้จะบอกให้ผลลัพธ์ของ String ที่รวมกันถูกเก็บไว้ใน
FULL-NAME
สรุป
เมื่อทำตามขั้นตอนเหล่านี้ คุณจะสามารถรวม String ที่มีความยาวไม่แน่นอนได้อย่างมีประสิทธิภาพใน COBOL ในขณะที่มั่นใจว่าได้รับผลลัพธ์ที่สะอาดและมีรูปแบบถูกต้อง โดยการใช้คำสั่ง STRING
พร้อมกับตัวแบ่งที่เหมาะสม COBOL ทำให้กระบวนการจัดการ String ง่ายขึ้น ซึ่งทำให้มันเป็นเครื่องมือที่มีพลังสำหรับความต้องการในการเขียนโปรแกรมของคุณ
ดังนั้น ครั้งถัดไปที่คุณเจอกับความท้าทายคล้ายๆ กันในการรวม String ใน COBOL คุณสามารถใช้วิธีนี้อย่างมั่นใจเพื่อให้ได้ผลลัพธ์ที่ต้องการ!