[C] Fonction similaire a print, MAIS qui renvoie la chaine concue

Fonction similaire a print, MAIS qui renvoie la chaine concue [C] - C++ - Programmation

Marsh Posté le 13-03-2003 à 00:26:53    

genre la fonction on lui passe ca
("bonjour %s il fait %s", nom, temp)
 
et ca renvoie une chaine "bonjour bob il fait beau"

Reply

Marsh Posté le 13-03-2003 à 00:26:53   

Reply

Marsh Posté le 13-03-2003 à 00:28:03    

sprintf ?

Reply

Marsh Posté le 13-03-2003 à 12:33:28    

Oui c'est sprintf :
 

Code :
  1. char phrase[35];
  2. char nom[] = "bob";
  3. char temps[] = "beau";
  4. sprintf(phrase, "bonjour %s il fait %s", nom, temps);

Reply

Marsh Posté le 13-03-2003 à 14:42:16    

snprintf c'est mieux.

Reply

Marsh Posté le 21-03-2003 à 06:45:58    

snprintf c'est pas standard.


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le 21-03-2003 à 07:19:32    

Musaran a écrit :

snprintf c'est pas standard.

si

Reply

Marsh Posté le 21-03-2003 à 17:12:25    


 
c'est juste que M$ a la manie de mettrre des _ de partout.
donc
#ifdef WIN32
#define snprintf _snprintf
#endif
 
et ca passe sans soucis.

Reply

Marsh Posté le 21-03-2003 à 19:06:37    

snprintf est une extension validée par C99 mais déjà présente sur de nombreux systèmes

Reply

Marsh Posté le 22-03-2003 à 08:12:23    

Ok, c'est en C++ que ça n'est pas encore standard.
Ils abusent de ne le mettre à jour que tout les 5 ans...


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le 22-03-2003 à 09:03:53    

Musaran a écrit :

Ok, c'est en C++ que ça n'est pas encore standard.
Ils abusent de ne le mettre à jour que tout les 5 ans...

t'es malade ou quoi? je comprends rien à ce que tu racontes :heink:

Reply

Marsh Posté le 22-03-2003 à 09:03:53   

Reply

Marsh Posté le 23-03-2003 à 12:02:43    

Le standard C++ na pas encore intégré le C99.
Sa dernière mise à jour date de 1998. 2003-1998= 5 ans.
 
Mais je crois que ça ne concerne que le langage lui-même, il est possible que les librairies soient actualisées plus vite.


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le 23-03-2003 à 12:24:33    

Si tu veux de gros trous de sécurité, oui.
Sinon c'est snprintf, ou, si c'est disponible, asprintf.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Marsh Posté le 23-03-2003 à 12:53:48    

Musaran a écrit :

Le standard C++ na pas encore intégré le C99.
Sa dernière mise à jour date de 1998. 2003-1998= 5 ans.
 
Mais je crois que ça ne concerne que le langage lui-même, il est possible que les librairies soient actualisées plus vite.

et le C++ n'integrera sans doute jamais C99, enfin c'est que pas mal de monde souhaite, moi y compris. C++0x ne va pas dans ce sens non plus.
dans notre cas, les I/O du C ne sont d'aucune utilité. encore une fois faut arreter le mélange: le C et le C++ sont 2 espaces de solutions clairement distincts

Reply

Sujets relatifs:

Leave a Replay

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