Sve@r a écrit :
Ben déjà, tant que tu réserveras pas de place pour stocker tes chiffres dans ton pointeur "chiffre" tu obtiendras un comportement indéterminé
En revanche, tel que je vois ton algo, il va merder si tu lui passes un truc de ce style "123.456.789" à cause du "while (isdigit(**ligne) || **ligne == '.')"
De plus, il ne donnera rien si tu lui passes ".123" à cause du premier "if (isdigit(**ligne))"
Pourquoi tu réinventes la roue alors que tu as "strtof()" =>
Code :
- sprintf(chiffre, "%f", strtof(ligne[0], NULL))
|
|