- ベストアンサー
COBOLで半角カナを全角カナに変換
COBOLの初心者です。半角カナを全角カナに変換するルーチンを作成するように言われて困っています。ヒントとなるようなサンプルソースを教えて頂けないでしょうか。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#258293
回答No.5
その他の回答 (6)
noname#258293
回答No.7
noname#258293
回答No.6
- root139
- ベストアンサー率60% (488/809)
回答No.4
- chukenkenkou
- ベストアンサー率43% (833/1926)
回答No.3
noname#258293
回答No.2
- root139
- ベストアンサー率60% (488/809)
回答No.1
補足
すいません。REDEFINESはわかっていませんでした。ようやく理解できました。 ようやく、検索の処理にたどりついたのですが、WK-BBBBの半角の入力されたエリアを、WK-AAAA出力エリアに全角カナで出力しようと思い以下の処理を書いたのですが、無限ループに入ってしまいました。 以下の比較処理は、どこがわるいんでしょうか。 DATA DIVISION. WORKING-STORAGE SECTION. 01 A-RECORD-ALT. 05 FILLER PIC X(03) VALUE "アア". 05 FILLER PIC X(03) VALUE "イイ". 05 FILLER PIC X(03) VALUE "ウウ". 05 FILLER PIC X(03) VALUE "ウウ". 01 WK-TBL-MASTER REDEFINES A-RECORD-ALT. 03 WK-TBL-TABLE OCCURS 2 INDEXED BY TBL-IDX. 05 WK-TBL-CODE PIC X(01). 05 WK-TBL-STR-CODE PIC X(02). 01 WK-AAAA PIC X(10). 01 WK-BBBB PIC X(05). 01 I PIC 9(02). 01 X PIC 9(02). 03 WK-TBL-TABLE OCCURS 2 INDEXED BY TBL-IDX. 05 WK-TBL-CODE PIC X(01). 05 WK-TBL-STR-CODE PIC X(02). 01 WK-AAAA PIC X(10). 01 WK-BBBB PIC X(05). 01 I PIC 9(02). 01 X PIC 9(02). MOVE "イウアイウ" TO WK-BBBB MOVE 1 TO I MOVE 1 TO X PERFORM UNTIL I > 5 SET TBL-IDX TO 1 DISPLAY WK-BBBB(I:1) SEARCH WK-TBL-TABLE VARYING TBL-IDX AT END MOVE SPACE TO WK-AAAA CONTINUE ; WHEN WK-TBL-CODE(TBL-IDX)=WK-BBBB(I:1) DISPLAY WK-TBL-CODE(TBL-IDX) DISPLAY WK-BBBB(I:1) MOVE WK-TBL-STR-CODE(TBL-IDX) TO WK-AAAA(X:1) ADD 1 TO I DISPLAY I ADD 2 TO X DISPLAY WK-TBL-STR-CODE(TBL-IDX) DISPLAY WK-AAAA(X:2) SET TBL-IDX UP BY 1; END-SEARCH END-PERFORM. STOP RUN.