[Langage C] Existe t il une fonction de conversion entier->caractère??

Existe t il une fonction de conversion entier->caractère?? [Langage C] - C - Programmation

Marsh Posté le 11-12-2003 à 10:26:46    

Salut,
 
J'ai un ami qui me demande sil existe une fonction en C permettant de convertir un entier en caractère.
Je sais que l'inverse est possible avec atoi & co .
Mais j'avoue que entier vers caractère, je sais pas.
J'ai regardé a droite a gauche et j'ai pas trouvé de fonction sauf a en créer une perso.
 
Est ce que ce type de fonction existe ou faut il en créer une perso :??:

Reply

Marsh Posté le 11-12-2003 à 10:26:46   

Reply

Marsh Posté le 11-12-2003 à 10:44:55    

sprintf ça te dit quelque chose :??:

Reply

Marsh Posté le 11-12-2003 à 10:51:35    

atoi est obsolète. s(n)printf, voir strtol

Reply

Marsh Posté le 11-12-2003 à 11:03:58    

moktar1er a écrit :

sprintf ça te dit quelque chose :??:


 
Ouep,merci
Je viens de trouver qques infos la dessus :jap:

Reply

Marsh Posté le 11-12-2003 à 11:05:48    

Taz a écrit :

atoi est obsolète. s(n)printf, voir strtol


 
:jap:

Reply

Marsh Posté le 11-12-2003 à 15:15:52    

Taz a écrit :

atoi est obsolète. s(n)printf, voir strtol


http://celine.frebourg.free.fr/RADI2002/forum/html/emoticons/grattegratte.gif


$ man atoi
ATOI(3)                   Manuel du programmeur Linux                  ATOI(3)
 
NOM
       atoi - Conversion d'une chaîne en entier (int).
 
SYNOPSIS
       #include <stdlib.h>
 
       int atoi (const char *nptr);
 
DESCRIPTION
       La  fonction atoi() convertit le début de la chaîne pointée par nptr en
       entier de type int.  Le résultat est identique à un appel
 
              strtol(nptr, (char **)NULL, 10);
 
       à la différence que atoi() ne détecte pas d'erreur.
 
VALEUR RENVOYÉE
       Le résultat de la conversion.
 
CONFORMITÉ
       SVID 3, POSIX, BSD 4.3, ISO 9899
 
VOIR AUSSI
       atof(3), atol(3), strtod(3), strtol(3), strtoul(3)
 
TRADUCTION
       Christophe Blaess, 1997.
 
GNU                             22 Octobre 1996                        ATOI(3)
 


je reves pas, atoi n'est nullement obsolete car "s'appuye" sur strtol
 
Ensuite, le but du topic est conversion d'un entier vers une chaîne de caractères, donc, l'intérêt de strtol?


Message édité par western le 11-12-2003 à 15:17:48
Reply

Marsh Posté le 11-12-2003 à 15:19:01    

je ne rêve pas, tu ne sais pas lire :o

Reply

Marsh Posté le 11-12-2003 à 15:23:05    

Taz a écrit :

je ne rêve pas, tu ne sais pas lire :o

:jap: oups il est peut-être temps que je me reveille

Reply

Marsh Posté le 30-03-2004 à 18:40:43    

Vous pourriez donner un exemple pour convertir par exemple
 
int ENTIER=1234;
 
en char* CHAINE ...
 
???

Reply

Marsh Posté le 30-03-2004 à 18:52:27    

Bon je vais m'expliquer un peu plus, j'ai un [/cpp]problème équivalent j'ai un pid et un identifiant de file de messages à passer par un recouvrement ... cela donne donc 2 int à passer mais la fonction execlp demande des parametres en char* ...
 

Code :
  1. int pid= ...
  2. int idfile= ...
  3. execlp("./nomduprog", "nomduprog", pid, idfile, NULL);
  4. /* pid et idfile devrait etre en char* ... */


 
Comment faire exactement ?
Merchi de votre aide

Reply

Marsh Posté le 30-03-2004 à 18:52:27   

Reply

Marsh Posté le 30-03-2004 à 18:52:44    

Code :
  1. char chaine[128];
  2. sprintf(chaine, "%d", 42)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed