COBOL言語の文字列の操作について理解しよう!|基礎ガイド
COBOL(コボル)言語のさまざまな文字列操作の方法とは
COBOL(コボル)言語の文字列操作とは?
でははじめに文字列の種類について考えてみましょう。よく使われる文字列としてはアルファベット(A-Z)があります。項目名として英語が使われたり、日本語名をローマ字表記して使われるケースがあります。これらアルファベットには大文字と小文字があり区別して利用されています。では最初の文字列操作として小文字を大文字に、大文字を小文字に統一するプログラムを作成してみましょう。
書き方1(UPPER-CASE:小文字を大文字変換する)
FUNCTION UPPER-CASE (引数1)
・関数の型:英数字型
・引数1:大文字に変換する文字列を指定
・戻り値:引数1を大文字に変換した文字列
書き方2(LOWER-CASE:大文字を小文字に変換する)
FUNCTION LOWER-CASE (引数1)
・関数の型:英数字型
・引数1:小文字に変換する文字列を指定
・戻り値:引数1を小文字に変換した文字列
使用例:
実行結果:
COBOL(コボル)言語の文字列操作における基本事項やルールについて
1.「UPPER-CASE、LOWER-CASE」の間の空白や改行は、自由に設定できます。
2.「UPPER-CASE、LOWER-CASE」は、組込み関数の前に予約語「FUNCTION」を指定する必要があります。
3.引数として指定できる文字列の長さは最低でも1文字必要です。
4.変換不要な文字、空白や数字はそのままの値で返却されます。
COBOL(コボル)言語の文字列操作における注意点
今回ご紹介した文字列を大文字や小文字に変換する文字列操作は、日本語項目の指定はできません。日本語項目の指定をするためには第4次規格準拠の処理系である必要があります。
文字列操作には今回ご紹介した例の他にも、例えば文字列の出現回数を取得したり、文字列を連結・分割したり、文字列の並び順を決めたりさまざまな操作をすることができます。操作の種類に応じて処理の書き方が変わりますので、1つ1つ操作の方法を覚えるようにしましょう。COBOL言語基礎ガイドや用語辞典でさまざまなものを紹介していますので、参考にしてみてください。
文字列操作を考えたCOBOL(コボル)プログラムの活用法
COBOL言語の文字列操作として大文字を小文字に変換する、小文字を大文字に変換する処理についてご紹介しました。活用法の文字列操作では、文字列の結合や分割処理を作成してみましょう。サンプルプログラムは郵便番号を例にしてみました。郵便番号の上3桁は、管轄する郵便局がわかるようになっています。郵便番号の4桁目以降は町域が設定されています。文字列の桁に意味合いがある場合に、文字列の分割や結合が使われます。
サンプルプログラム:
- IDENTIFICATION DIVISION.
- PROGRAM-ID. MOJI2_SAMPLE2.
- ENVIRONMENT DIVISION.
- DATA DIVISION.
- WORKING-STORAGE SECTION.
- 01 WK-MOJI.
- 05 YUBIN-BANGO1 PIC X(3) VALUE "012".
- 05 YUBIN-BANGO2 PIC X(1) VALUE "-".
- 05 YUBIN-BANGO3 PIC X(4) VALUE "3456".
- 01 WK-YUBIN-BANGO PIC X(8).
- 01 WK-MOJI2.
- 05 YUBIN2-BANGO1 PIC X(3).
- 05 YUBIN2-BANGO2 PIC X(1).
- 05 YUBIN2-BANGO3 PIC X(4).
- 01 WK-YUBIN2-BANGO PIC X(8) VALUE "987-6543".
- PROCEDURE DIVISION.
- DISPLAY "文字列1:" YUBIN-BANGO1
- DISPLAY "文字列2:" YUBIN-BANGO2
- DISPLAY "文字列3:" YUBIN-BANGO3
- STRING YUBIN-BANGO1 YUBIN-BANGO2 YUBIN-BANGO3
INTO WK-YUBIN-BANGO.- DISPLAY "文字列結合結果" WK-YUBIN-BANGO.
- DISPLAY "文字列:" WK-YUBIN2-BANGO
- UNSTRING WK-YUBIN2-BANGO INTO YUBIN2-BANGO1
YUBIN2-BANGO2 YUBIN2-BANGO3- DISPLAY "文字列分割結果1:" YUBIN2-BANGO1
- DISPLAY "文字列分割結果2:" YUBIN2-BANGO2
- DISPLAY "文字列分割結果3:" YUBIN2-BANGO3
- STOP RUN.
実行結果:
今回はCOBOL言語のさまざまな文字列操作の方法についてご紹介しました。文字列操作はCOBOL言語では基本的なプログラミングになりますので、実際に活用できるようにご自身で記述して理解を深めましょう。他のプログラミング言語を学ばれている方は、その言語と比較しながら違いについても理解してみましょう。
この記事を読んだ人は、こちらの記事も読んでいます
【未経験者歓迎】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つのヒント|学習講座