COBOL言語の関数「LENGTH」について理解しよう! | 用語辞典
COBOL(コボル)言語の予約語LENGTHを使った文字列の長さの取得とは
COBOL(コボル)言語のLENGTH関数とは?
COBOL(コボル)の組込み関数であるLENGTH関数は、指定した文字列の長さを取得したい場合に使用します。文字列操作を行う関数としてはよく使われるもので、COBOLに限らずJAVAを始め様々な言語で標準関数として用意されています。そのため馴染みのある方も多いのではないでしょうか。では、早速COBOLでの使い方について見ていきましょう。
書き方(LENGTH関数):
FUNCTION LENGTH(引数)
- 関数の型:整数型
- 引数:文字列の長さを取得したい文字(変数、定数)を指定
- 戻り値:文字列の長さを表す整数値(集団項目である場合は項目の長さの合計値)
使用例:
実行結果:
LENGTH関数のCOBOL(コボル)言語における基本事項やルールについて
- 「FUNCTION LENGTH」の間の空白や改行は、自由に設定できます。
- 組込み関数の前には予約語「FUNCTION」を指定する必要があります。
- 引数は複数文字を指定する事はできません。
COBOL(コボル)言語のLENGTH関数を扱う上での注意点
COBOL言語のLENGTH関数は、指定した文字列の長さを取得できますが、項目の内容に関わらず、PICTURE句で指定した値が戻り値になりますので、注意が必要です。
例えば、以下のようにデータ項目が定義されていた場合、LENGTH関数の戻り値は①②どちらも「3」ではなく、②の戻り値は「5」となります。
①EIJI PIC X(3) VALUE "ABC".
②EIJI PIC X(5) VALUE "ABC".
LENGTH関数を使ったCOBOL(コボル)プログラムの活用法
LENGTH関数は、英字、数字、集団項目など文字列の長さを取得でき、その情報を元にした加工編集をする場合に非常に便利です。ここでは、活用法として英字、数字、集団項目それぞれの文字列の長さの取得方法と、取得した情報から必要な形式に加工編集して画面表示する簡単なプログラムを紹介します。
サンプルプログラム(LENGTH_SAMPLE01):
- IDENTIFICATION DIVISION.
- PROGRAM-ID. LENGTH_SAMPLE01.
- ENVIRONMENT DIVISION.
- INPUT-OUTPUT SECTION.
- DATA DIVISION.
- WORKING-STORAGE SECTION.
- 01 SAMPLE-DATA.
- 03 EIJI PIC X(3) VALUE "ABC".
- 03 SUJI PIC X(5) VALUE "12345".
- 03 KOUMOKU.
- 05 KOUMOKU1 PIC X(3) VALUE "ABC".
- 05 KOUMOKU2 PIC X(5) VALUE "12345".
- PROCEDURE DIVISION.
- *>----------------------------------------------------
- *> 文字の長さを求める
- *>----------------------------------------------------
- DISPLAY '文字列:' EIJI.
- DISPLAY '長さ :' FUNCTION LENGTH(EIJI).
- DISPLAY '文字列:' SUJI.
- DISPLAY '長さ :' FUNCTION LENGTH(SUJI).
- DISPLAY '文字列:' KOUMOKU.
- DISPLAY '長さ :' FUNCTION LENGTH(KOUMOKU).
- STOP RUN.
実行結果(LENGTH_SAMPLE01):
サンプルプログラム(LENGTH_SAMPLE02):
- IDENTIFICATION DIVISION.
- PROGRAM-ID. LENGTH_SAMPLE02.
- ENVIRONMENT DIVISION.
- INPUT-OUTPUT SECTION.
- DATA DIVISION.
- WORKING-STORAGE SECTION.
- 01 SAMPLE-DATA.
- 03 KEY-INFO PIC X(2).
- 03 KOUMOKU PIC X(5) VALUE "AB123".
- PROCEDURE DIVISION.
- *>----------------------------------------------------
- *> 文字の長さを求め、加工編集する
- *>----------------------------------------------------
- DISPLAY 'キー情報:' KOUMOKU(1:FUNCTION LENGTH(KEY-INFO)).
- DISPLAY '値:' KOUMOKU(FUNCTION LENGTH(KEY-INFO) + 1:3).
- STOP RUN.
実行結果(LENGTH_SAMPLE02):
今回ご紹介したLENGTHのサンプルプログラムは、文字列の長さの取得方法と取得した文字を加工編集して画面表示する方法をご紹介しました。文字列操作は普段作成するプログラムでもよく使われますので、このように用意されている関数はしっかり活用できるようにしていきましょう。
この記事を読んだ人は、こちらの記事も読んでいます
【未経験者歓迎】COBOLプログラマー・システムエンジニアの募集
COBOL入門のカテゴリー
1. 優良社員が多数在籍しています
2. 即日派遣、又は請負います
3. 安心価格で請負います
4. 同時、協力会社募集中です
1. 正社員
2. 契約社員
3. 個人事業主
などの 求人情報 が閲覧できます。
目指せ!COBOLダントツ一番企業。
創業当初の話や理念が閲覧できます。
応募条件
※2020年5月31日を以って、締切りました。
18歳~28歳の方。
正社員採用において、北川社長の著書『祈り方が9割』を読んで感想文を事前に提出すると、無条件で最終面接まで進むことができます。
COBOLとは、どのようなプログラミング言語なのか、初心者にもわかりやすく、文法の例をあげて解説してます。
COBOL入門の人気記事
- COBOL言語で計算処理をするなら「COMPUTE文」|入門用語辞典
- COBOL言語の「ACCEPT文」の使い方を分かり易く解説|入門用語辞典
- COBOL言語初心者も安心! 難解「CALL文」をスッキリ解決|入門用語辞典
- 徹底解説!一歩先を行くCOBOL言語のCOPY文活用法|応用ガイド
- 一歩先を行くCOBOL言語の表操作!逐次検索と二分検索|応用ガイド
- COBOL言語の加算処理の基本を伝授! 命令文「ADD」とは?|入門用語辞典
- 徹底解説!一歩先を行くCOBOL言語のファイル併合処理|応用ガイド
- COBOL言語でファイルの開閉命令はOPEN文とCLOSE文!|入門用語辞典
- 徹底解説!一歩先を行くCOBOL言語のデータ共有|応用ガイド
- COBOL言語とは?プログラムの書き方やルールを解説!|基礎ガイド
- COBOL言語の歴史とこれまでの進化を知る!廃止・追加機能|基礎ガイド
- COBOL言語のオブジェクト指向について理解しよう!|基礎ガイド
- COBOL言語のディスプレイ出力とコンソール入力について|基礎ガイド
- COBOL言語が得意とする計算処理を体験してみよう!|基礎ガイド
- 一歩先を行くCOBOL言語のユーザ定義関数について|応用ガイド
- 初心者から中級者でも安心!理解できるCOBOL言語の勉強法|学習講座
- 初心者必見!COBOL言語を効率よくマスターする勉強法とは|学習講座
- COBOL初心者が犯しやすいミスとその対策について|学習講座
- COBOL初心者がやってはいけない勉強方法とは?|学習講座
- 一歩先へ行くCOBOLプログラマの知っておくべき4つのヒント|学習講座