Bonjour,
J'ai un petit problème en C. Dans une fonction de recherche sur un liste chainée, je passe 4 paramètres.
La liste chaine et trois indicateurs.
Si les indicateurs (notons-les A, B et C) sont de valeur 1 alors une condition de test supplémentaire doit être exécutée.
Il y a donc 2^3 soit 8 tests différents.
J'aimerais faire un test différent pour les 8 entrées mais j'aimerais synthétiser comme ceci
Si A, testA = "xxx" sinon testA = ""
Si B, testB = "yyy" sinon testB = ""
Si C, testC = "zzz" sinon testC = ""
et apres faire if( testA && testB && testC)
en gros est-ce que je peux mettre le contenu du test dans un string (tableau de char) et concatener à la fin toutes ces chaines pour obtenir mon test final ? ou suis-je obligé de faire 8 tests différents?
J'espère que c'est clair...
Un petit exemple ....
Code :
- int i = 5;
- int j = 6;
- char* monTest = "i<j";
|
et après faire un truc comme :
Code :
- if(monTest) qui serait executé comme if(i<j)
- ...
|
Merci par avance