45Fermer47
Lionel DebrouxLe 31/03/2008 à 19:01
Je pense alors que la meilleure solution est alors de ne pas utiliser scanf.

Vu que l'OS (AMS comme PedroM, il semble) ne propose pas cette fonction, je pense que la meilleure solution est de ne jamais utiliser scanf...

Même si Kevin a réussi à faire une implémentation bien optimisée taille (pour une fois, c'est pas une critique !), je sais pas si sur les TI-68k, il y a beaucoup de monde qui a besoin de toute la puissance de la fonction générique qu'est scanf. En effet:
* pour les entiers, on a atoi, strtol, strtoul et aussi éventuellement le builtin TIOS_strtol;
* pour les flottants, on a strtod. Actuellement, TIGCC ne contient pas la doc de la fonction et TIGCCLIB ne contient pas le wrapper nécessaire pour contourner un bug de certaines versions d'AMS (et éventuellement étendre la plage des OS supportés, puisque de mémoire, contrairement à TIOS_strtol, strtod existe aussi sous AMS 1.xx), mais strtod existe sous AMS.

A partir de ça, sauf besoins très spéciaux de parsing, c'est assez probable qu'on puisse se faire une fonction spécifique, qui sera plus petite que scanf.