Cette fonction sépare les différents termes de l'expression mathématique ch en les enregistrant dans le tableau term2[].
Source / Exemple :
/* Thomas Vanderbruggen
Mars 2003
char sep_term(char *ch)
{
char *adr;
static int i, j, l;
printf("Separation de la chaine avec le delimitateur + : \n");
adr = strtok(ch, TabOp[0]);
i = 0;
while(adr != NULL)
{
term[i] = adr;
printf("%s\n", term[i]);
i++;
adr = strtok(NULL, TabOp[0]); //localisation des "+" suivants
}
printf("Separation de la chaine avec la delimitateur - : \n");
j = 0;
while(j <= i) //on sépare les term[i] un par un avec le délimitateur "-"
{
adr = strtok(term[j], TabOp[1]);
l = 0;
while(adr != NULL)
{
term2[j + l] = adr;
printf("%s\n", term2[j + l]);
l++;
adr = strtok(NULL, TabOp[1]);
}
j++;
}
return 0;
}
Conclusion :
n'oubliez pas de passer sur navigateur.universel.free.fr !!!!!!!
et donné moi des conseil pour améliorer mon code. Merci.
10 mars 2003 à 21:11
10 mars 2003 à 16:01
10 mars 2003 à 10:57
Tu peux grandement simplifier ton code en utilisant la fonction strtok, qui permet de séparer les éléments d'une chaine en donnant les séparateurs ;)
-> char *strtok( char *strToken, const char *strDelimit );
Bon code !
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.