Учитывая ваш пример кода, это должно помочь:
define variable MyArr as character EXTENT 40 no-undo.
define variable Mychara as character no-undo.
Mychara = "hai this is checking how to copy values".
DEF VAR i AS INT NO-UNDO.
DO i = 1 TO 40:
MyArr[i] = SUBSTRING(MyChara,i,1).
END.
Предупреждение: это означает, что вы должны знать (максимальный) размер вашей строки заранее, чтобы определить размер массивасоответственно.