STRING FUNCTION TRIMR(EINA01 OF FORMAT1)
DELIMITED BY SIZE
INTO WORTTXT1
END-STRING.
MOVE FUNCTION REVERSE (WORTTXT1) TO WORTTXT2.
STRING FUNCTION TRIMR(WORTTXT2)
DELIMITED BY SIZE
INTO WORTTXT3
END-STRING.
INSPECT WORTTXT3 TALLYING LOO FOR CHARACTERS
BEFORE INITIAL SPACES.
MOVE EINN01 OF FORMAT1 TO X.
MOVE EINN02 OF FORMAT1 TO Y.
MOVE EINA01 OF FORMAT1 (X:Y)
TO AUSA01 OF FORMAT1.
Наша проблема в том, что если мы превысим длину переменной EINA01, которая равна 50, программа завершится сбоем.
Наша идея заключалась в том, чтобы обрезать все пробелы слева и справа и подсчитать все символы введенного ввода.
Проблема, с которой мы сталкиваемся, заключается в том, что у нас нет возможности подсчитать все символы, поскольку мы обычно делаем это с помощью «Проверять количество всех символов перед начальными пробелами».
Но если у нас, например, есть ввод типа «Hello World», он будет считать все до первого пробела после «Hello».