Salut,
déjà, pour qu'un paramètre soit optionnel il faut le mettre en majuscule avec une valeur par défaut entre ()
exemple:
if ( sscanf ( params, "dD(-1)D(-1)", id, col1, col2 ) )
ce qu'il te faudrait ensuite ce serait d'ajouter un test si celui ci ne fonctionne pas qui récupérerait le texte et qui récupérerait l'ID grâce au texte en question.
bref, un truc de ce genre:
if ( sscanf ( params, "dD(-1)D(-1)", id, col1, col2 ) )
{
if ( sscanf ( params, "s[32]D(-1)D(-1)", string, col1, col2 ) )
{
//message d'erreur
}
else
{
//récupération du ID
}
}
bonne chance
++Sim++