bonsoir
on m'as donné un programme qui covertis une chaine de caracteres en float mais il se compile mais il ne s'execute pas veuillez le corriger ou me donner une autre solution
merci
#include <stdio.h>
#include <string.h>
int main(){
double tab[255];
char *pointeur;
char *separateur = { "*-+/eE" }; // Le séparateur
char *buffer;
char *Chaine_Entrante="2.56e-8*3.14";
int nb_mot=0;
buffer = strdup ( Chaine_Entrante );
// premier appel,
pointeur = buffer;
pointeur = strtok(buffer,separateur);
if ( pointeur != NULL )
{
tab[nb_mot]=atof(pointeur);
++nb_mot; // increment du nombre de mot
printf ("Mot de la phrase numero : %d %s\n",nb_mot, pointeur);
}
while( pointeur != NULL )
{
// Cherche les autres separateur
pointeur = strtok( NULL, separateur );
if ( pointeur != NULL )
{
tab[nb_mot]=atof(pointeur);
++nb_mot; // increment du nombre de mot
printf ("Mot de la phrase numero : %d %s\n",nb_mot, pointeur);
}
}
return 0 ;
}

mais y'a juste un ptit bléme , c'est :
comment afficher un tableau avec des vides:
exemple:
la chaine:
5*8+64
je veux avoir ce tableau:
5 8 64 (c.à.d:je veux laisser la place des opperateurs)
et non pas:
8564
je ne peux pas affecter un blanc dans un des elements du taleau(vu que c'est un tableau de floats ou d'entiers)
alors? je fais comment?
ENCORE MERCI?
MILLE MERCI.
merci.