C'est pas facile lol :)
Déja faut découpé les arguments :
Alors on suppose que la ligne de commande est ::
char szCommande[] = "x-2=0, x";
On va découper les 2 parties :
char szCommande[] =
"x-2=0,x";
char *PartieAvant, *PartieApres;
int iTaille = strlen(szCommande);
int iIndex = 0;
char *c = szCommande;
while(*c !=
',')
{
iIndex++;
c++;
}
PartieAvant = (
char*)malloc(iIndex+1);
strncpy(PartieAvant, szCommande, iIndex);
PartieAvant[iIndex] = 0;
PartieApres = (
char*)malloc(iTaille-iIndex+1);
strncpy(PartieApres, szCommande + iIndex + 1, iTaille - iIndex);
PartieApres[iTaille-iIndex] = 0;
Voila tes chaines sont découpées :
PartieAvant : x-2=0
PartieApres : x
Maintenant bonne chance pour évaluer le tout lol
if(!Meilleur("Joky")) return ERREUR;