, . , , . "" , .
, , , , - "IBAN". , https://en.wikipedia.org/wiki/International_Bank_Account_Number#Structure,
:
IBAN . , ,
, , , , . , ( ), . (), .
STRING .
, , .
, , , , .
MOVE SPACE TO OUTPUT-IBAN
STRING BANK-ID
BRANCH-ID
ACCOUNT-NR
COUNTRY-CODE
DELIMITED BY SPACE
INTO OUTPUT-IBAN
STRING , , OUTPUT-IBAN STRING.
, SPACE . , .
STRING , . Gilbert LeBlanc , STRING . , , - ( SPACES, ), , , , " ". , .
STRING 34 , . , STRING ON OVERFLOW, , . ON OVERFLOW, NOT ON OVERFLOW, END-STRING. / STRING, ON/NOT ON .
/ .
COBOL "". , . IBAN , .
:
-, "" , , ( COBOL), Gilbert's.
, , , , .
COBOL . , COBOL . AcuCOBOL ( Micro Focus), INSPECT TRAILING, . GnuCOBOL TRAILING INSPECT , , FUNCTION, TRIM, , ( ) STRING.
move space to your-output-field
string function
trim
( your-first-national-source
trailing )
function
trim
( your-second-national-source
trailing )
function
trim
( your-third-national-source
trailing )
...
delimited by size
into your-output-field
, , PIC N, , - .
COBOL 85...
FUNCTION REVERSE, INSPECT. INSPECT , , . , , .
(PIC N). , , , , . , PIC N, - , LENGTH OF, , FUNCTION LENGTH .
- UTF-16. , "ASCII", . , z/OS, EBCDIC, - .
MOVE ZERO TO a-count-for-each-field
INSPECT FUNCTION
REVERSE
( each-source-field )
TALLYING a-count-for-each-field
FOR LEADING SPACE
-.
?
-, . -, .
:
MOVE SPACE TO output-field
STRING field-1 ( 1 : length-1 )
field-2 ( 1 : length-2 )
DELIMITED BY SIZE
INTO output-field
, /.
MOVE , , fooobar.com/questions/1633762/..., .
? , , , .
, , . COBOL, , , , , , , "". . .
Enterprise COBOL V5.2 (, V5.1 , ), , , , .
, , . National , FUNCTION LENGTH ( ), LENGTH OF ( ). . .