Я хотел бы написать функцию на COBOL, которая преобразует символы из типа данных PIC X (60) в верхний регистр. Хотя я знаю один способ сделать это, я хотел бы иметь возможность вручную просматривать буквы и добавлять константу для перехода от нижнего регистра к верхнему регистру, но я не могу выполнять какие-либо арифметические действия с типами данных PIC X. , если я не переопределю их как что-то другое, но тогда я, кажется, испортил исходный символ X.
Может ли кто-нибудь привести мне пример того, как, учитывая переменную PIC X, вы можете увеличить ее на 1 букву (т.е. a -> b, d -> e... и т. д.). Другими словами, я хотел бы иметь возможность добавить 1 к этой переменной:
01 char-temp pic x.
Спасибо,
Иван
PIC
закодирован таким образом, что добавления константы будет достаточно, чтобы сделать символ заглавным? Даже если это простая строка без какого-либо заголовка или трейлера, добавленного реализацией, вы все равно можете иметь дело с символами, закодированными какUTF-16
илиEBCDIC
. - person Jeremy W. Sherman   schedule 20.04.2011