Salut a tous !
Une petite question aux programmeurs de bonne volonté:
Y a-t-il une fonction incluse dans TIGCC qui permet la conversion d'un entier (voire d'un entier long) en chaine de caractere ?
En C non ANSI, il existe la fonction itoa ou ltoa mais en ANSI elle n'existe pas et il semblerait (sauf erreur de ma part) qu'elle ne soit pas implémenté dans la lib de TIGCC.
Merci d'avance,
Gilles
Me semble que c'est CharNumber
Uther Le 01/05/2004 à 18:06 S'il a pas besion de routine critique en temps sprintf sera plus efficace vu qu'il s'agit d'un romcall
CharNumber est une ROM_CALL mais je ne suis plus sûr que ce soit bien ca ... et vu que c'est pas documenté dans tigcc...
CharNumber est en attente avec le reste des docs de Lionel...
Merci pour les réponses.
Je précise mon problème:
Voila, j'ai le bout de code ci-dessous:
--------------------------------------
#include <tigcclib.h>
void _main(void)
{
int entier = 23;
char chaine[2];
clrscr();
fonction_qui_va_convertir_entier_en_chaine_dans_chaine();
ngetchx();
}-----------------------------------------------
Je voudrais récupérer "2" dans chaine[1] et "3" dans chaine[0].
Est-ce que sprintf() me permet de faire ça ?
Si oui, quel sera le 3 eme paramètre de sprintf ? ( par ex: sprintf(chaine, entier, ???) )
sprintf(chaine,"%d",entier);
Et il faut au minimum 3 caractères dans ta chaîne!!! (2 pour "23" et un pour le '\0' final.)
Merci Kevin (et les autres) !
Je viens d'essayer et c'est exactement ce que je veux !
Sympa !
@+
Gilles