Vérification d'un paramètre string
La fonction INSTR vous permet de vérifier si un paramètre string est
contenu dans un autre paramètre string et aussi à quel endroit.
Dans SRC_QS, introduisez le paramètre string à explorer. Dans IN
SEA_QS, introduisez le paramètre string à rechercher. La fonction
BEG vous permet d'indiquer la position à partir de laquelle doit débuter
la recherche. La TNC prend pour résultat la première position affichée.
Si le paramètre string n'en fait pas partie, la commande délivre la
valeur 0.
Exemple: On vérifie QS10 pour voir s'il contient QS13 (à partir de
la troisième position)
37
Q50 = INSTR( SRC_QS10 SEA_QS13 BEG3 )
Lire la longueur d'un paramètre string
La fonction STRLEN indique la longueur d'un paramètre string situé
dans la variable string indiquée.
Exemple: On recherche la longueur de QS15
37
Q52 = STRLEN( SRC_QS15 )
Comparer la suite alphabétique
La fonction STRCOMP vous permet de comparer la suite alphabétique
de paramètres string. Si le premier paramètre string (SRC_QS) est
situé alphabétiquement avant le second paramètre string (SEA_QS), la
TNC délivre le résultat +1. Dans le cas inverse, elle délivre le résultat
-1 et la valeur 0 en cas d'égalité.
Exemple: Comparer la suite alphabétique de QS12 et QS14
37
Q52 = STRCOMP( SRC_QS12 SEA_QS14 )
Lire les strings-système
Pour un certain nombre de variables-système (FN 18: SYSREAD), on
peut aussi lire des paramètres string. Introduisez à cet effet la
référence ID des variables-système en ajoutant la valeur 10000.
Exemple: Lire le chemin d'accès du programme CN sélectionné
avec SEL PGM ".."
37
QS14 = SYSSTR( ID10010 NR10 )
368
10 Programmation: Paramètres Q