bonsoir,
apres 24h de programation, un nouveau probleme viens a moi
hier c'etait de remplacer "-" par "+-" dans une chaine
merci encore a BruNews pour la fonction précuite
aujourdui le probleme est toujours a cause des pointeurs ^^
le voici donc !
on on imagine une equation : 2x^3
int x = 3;
int i, e; //je declare i ici pour la portée ?
char[] eq = "2x^3";
char * sam;
sam = eq;
if (*sam == '-')
{
cout << "le premier caractere est un signe moins";
e = -1; //coef negatif
}
if (*sam == 'x')
{
cout << "le premier caractere est un x";
e = x; // ici e= 3
}
if ((*sam != 'x') && (*sam != '-'))//En clair, si c'est un chiffre...
{
for (i = 0; i <= 9 ;i++) // Bon ben la etre gros caca et ici etre mon soucis ^^
{
char * a;
itoa (i,a,10);
if (*sam == *a)
{
cout << "la premiere ligne est un " << a ;// a vaudrai 2 si mon prog etait juste ...
}
}
}
...si c'est un chiffre, je cherche lequel, je le met dans e, et je sort de la boucle ...
lisez dernier comment si vous ne me comprenez pas
(je ne cherche pas la valeur de eq au premier caractere mais sa valeur au pointeur donné (ici, premier caractere)
Voila voila il est bien possible que sa soit nettement plus simple ou l'inverse mais je passe la main pour cette fin de journée ...
merci d'avance !