การเชี่ยวชาญในการรวม 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 ทั้งสองตัวให้ถูกต้อง

คู่มือแบบขั้นตอน

  1. กำหนด String: ตรวจสอบให้แน่ใจว่าคุณได้กำหนด FIRST-NAME, LAST-NAME, และ FULL-NAME ในส่วน WORKING-STORAGE ของคุณตามที่แสดงข้างต้น

  2. ใช้คำสั่ง 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 คุณสามารถใช้วิธีนี้อย่างมั่นใจเพื่อให้ได้ผลลัพธ์ที่ต้องการ!