Je suis un débutant de l'apprentissage de Progress OpenEdge. J'ai une question sur la façon de diviser une entrée de chaîne de l'utilisateur pour obtenir la sortie avec le délimiteur en une seule procédure.Code pour séparer la chaîne de délimitation
Par exemple,
Avec entrée
"A0020000A103A0A0A0A501A4A405A5A5A5A5A5"
La sortie doit être:
HEADER LEN DATA
------------- ------ --------------
A0 02 0000
A1 03 A0A0A0
A5 01 A4
A4 05 A5A5A5A5A5
Ou
Avec entrée:
"B103X0X0X0C204B1B1B1B1A209C2C2C2C2C2C2C2C2C2X301A2"
Sortie:
HEADER LEN DATA
------------- ------ -----------------------
B1 03 X0X0X0
C2 04 B1B1B1B1
A2 09 C2C2C2C2C2C2C2C2C2
X3 01 A2
Avec vos exemples, on peut dire qu'il peut y avoir exactement 2 chara cters pour "Header" et "Len". Mais, comment décidez-vous du nombre de caractères pour "Data". Il devrait y avoir quelques critères pour diviser la chaîne. Quels sont les critères? Et, avez-vous écrit du code pour y parvenir? Si oui, postez le code. La version d'OpenEdge et les informations sur le système d'exploitation seront également utiles aux autres pour vous suggérer quelque chose. – Austin