文字列に文字数を定義することで問題があります。 は、例えば、私は、次のコードを持っている:文字列の文字数を数える
IDENTIFICATION DIVISION.
PROGRAM-ID. TASK1.
DATA DIVISION.
FILE SECTION.
WORKING-STORAGE SECTION.
01 SOURCE-STRING PIC X(50) VALUE " The length of string ".
01 LATTER-COUNTER PIC 99.
PROCEDURE DIVISION.
MAIN-PROCEDURE.
MOVE 0 TO LATTER-COUNTER
INSPECT SOURCE-STRING TALLYING LATTER-COUNTER FOR [???]
STOP RUN.
私はSOURCE-STRING(値で書かれている文字列「文字列の長さ」)の長さを見つけるために何を記述する必要があります。 長さは26文字(先頭スペース= 2、最終スペース= 4を含む)でなければなりません。
COBOLには「文字列」はありません。そのフィールドには28個の末尾ブランクがあり、28個はすべて同じです。あなたは何をする必要があるのか、なぜそれを明確にする必要があります。あなたの質問の下にある編集リンクを使って情報を追加してください。 'MOVE'は予約語なので、' INSPECT'の真ん中にそれを置くだけで、何か役に立つものがあると期待することはできません。 –
'MOVE'は間違いでしたが、私はコードを修正しました –
@ sky_diver89提供された答えの1つはあなたのために働きますか?はいの場合:答えとしてマークしてください。答えが見つからない場合はコメントしてください[評判のためにコメントが機能しない場合は編集してください]。 –