Menguasai Penggabungan String di COBOL
Dalam dunia pemrograman, menangani string adalah tugas yang umum. Di COBOL, seseorang sering kali menghadapi tantangan menggabungkan string yang panjangnya tidak ditentukan. Artikel ini bertujuan memberikan solusi yang jelas untuk pertanyaan tentang bagaimana cara menggabungkan dua string dengan panjang tidak diketahui di COBOL secara efektif.
Masalah
Bayangkan Anda sedang bekerja dengan suatu program yang menangani nama depan dan nama belakang pengguna. Bagian WORKING-STORAGE
Anda mendefinisikan variabel untuk menyimpan nama-nama ini, tetapi tantangan muncul ketika Anda perlu menggabungkannya menjadi nama lengkap tanpa mempertahankan spasi yang tidak perlu. Sebagai contoh, diberikan:
WORKING-STORAGE.
FIRST-NAME PIC X(15) VALUE SPACES.
LAST-NAME PIC X(15) VALUE SPACES.
FULL-NAME PIC X(31) VALUE SPACES.
Misalkan FIRST-NAME
diatur ke 'JOHN '
dan LAST-NAME
ke 'DOE '
, Anda berusaha mencapai hasil:
FULL-NAME = 'JOHN DOE '.
Namun, penggabungan yang naif mungkin membuat Anda berakhir dengan:
FULL-NAME = 'JOHN DOE '.
Ini bukan hasil yang diinginkan karena mencakup spasi ekstra di antara bagian yang digabungkan. Jadi, bagaimana Anda menyelesaikan masalah ini?
Solusi
Solusi untuk masalah ini adalah menggunakan pernyataan STRING
COBOL secara efektif. Ini memungkinkan Anda untuk menggabungkan string dan menentukan pembatas untuk menghilangkan spasi yang tidak diinginkan. Berikut adalah langkah-langkah untuk menggabungkan dua string dengan benar.
Panduan Langkah-Demi-Langkah
-
Definisikan String: Pastikan Anda telah mendefinisikan
FIRST-NAME
,LAST-NAME
, danFULL-NAME
di bagianWORKING-STORAGE
Anda seperti yang diilustrasikan di atas. -
Gunakan Pernyataan STRING: Anda dapat menggunakan pernyataan
STRING
untuk menggabungkan string. Berikut cara melakukannya:STRING FIRST-NAME DELIMITED BY " ", " ", LAST-NAME DELIMITED BY SIZE INTO FULL-NAME.
Rincian Pernyataan STRING
-
FIRST-NAME DELIMITED BY " “: Ini memberi tahu COBOL untuk menggunakan
FIRST-NAME
dan berhenti menggabungkan di spasi pertama yang ditemui, secara efektif memangkas spasi yang ada di belakang. -
” “: Ini menambahkan satu spasi antara nama depan dan nama belakang untuk memastikan mereka terpisah dengan baik.
-
LAST-NAME DELIMITED BY SIZE: Ini menentukan bahwa seluruh panjang
LAST-NAME
harus dimasukkan dalam penggabungan, sehingga menghindari spasi yang tidak perlu di belakang. -
INTO FULL-NAME: Ini mengarahkan string yang dihasilkan yang digabungkan untuk disimpan di
FULL-NAME
.
Kesimpulan
Dengan mengikuti langkah-langkah ini, Anda akan dapat menggabungkan string dengan panjang tidak diketahui di COBOL secara efisien sambil memastikan keluaran yang bersih dan terformat. Dengan memanfaatkan pernyataan STRING
dengan pembatas yang tepat, COBOL menyederhanakan proses pengelolaan string, menjadikannya alat yang kuat untuk kebutuhan pemrograman Anda.
Sekarang, lain kali Anda menghadapi tantangan serupa dengan penggabungan di COBOL, Anda dapat menerapkan metode ini dengan percaya diri untuk mencapai hasil yang Anda inginkan!