PRINTF MAISON: FONCTION AVEC PARAMÈTRES ILLIMITÉS

cs_Xs Messages postés 368 Date d'inscription mercredi 14 novembre 2001 Statut Membre Dernière intervention 1 septembre 2008 - 26 nov. 2002 à 21:11
Calak Messages postés 38 Date d'inscription mercredi 28 août 2002 Statut Membre Dernière intervention 24 janvier 2010 - 15 sept. 2004 à 16:27
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/10138-printf-maison-fonction-avec-parametres-illimites

Calak Messages postés 38 Date d'inscription mercredi 28 août 2002 Statut Membre Dernière intervention 24 janvier 2010
15 sept. 2004 à 16:27
juste un truc, je viens de le dire dans un autre commentaire, mais je le répère ;)
pk utiliser la librairiestdarg.h ?

perso, quand je veux un nombre de paramètres variable, je fais comme ça:

#include <stdio.h>

void foo(int nbelem, ...)
{
int i;
for(i = 1;i <= nbelem;i++)
{
printf("%d. %s\n", i, *(&nbelem+i));

}
}
int main(void)
{
foo(4, "foo", "bar", "mouhhaha", "powned!");
}



Après biensure, tu peux arranger comme tu veux...
trinitacs Messages postés 249 Date d'inscription mardi 16 juillet 2002 Statut Membre Dernière intervention 7 août 2003 2
29 nov. 2002 à 16:35
Arf je voulais dire liste chaînée et non pas pile.
trinitacs Messages postés 249 Date d'inscription mardi 16 juillet 2002 Statut Membre Dernière intervention 7 août 2003 2
27 nov. 2002 à 16:44
Sinon il y a une une autre méthode pour faire ça. Ça fait plus bricolo mais je la préfère. L'avantage on n'est pas obligé de donner le nombre d'arg au début mais simplement le début d'une pile. Arf oui ça demande plus de code à écrire dans la mais l'appel des fonctions est ensuite plus souple car ça ne prend qu'un argument et en prennant plusieurs, magic? non? bon je sors :(
cs_Pyou Messages postés 19 Date d'inscription vendredi 5 juillet 2002 Statut Membre Dernière intervention 27 juillet 2008
27 nov. 2002 à 16:37
Tres bonne source. Simple et efficace.
cs_tavernier Messages postés 47 Date d'inscription mardi 1 octobre 2002 Statut Membre Dernière intervention 3 juin 2003
26 nov. 2002 à 21:51
c'est très intéressant (et je ne suis pas ironique) car je ne savais pas comment gérer un nombre d'arguments illimité.
Cependant, je pense que je vais continuer a me servir des bonnes vieilles printf, sprintf, fprintf, etc.
cs_Xs Messages postés 368 Date d'inscription mercredi 14 novembre 2001 Statut Membre Dernière intervention 1 septembre 2008
26 nov. 2002 à 21:11
tres utile
Rejoignez-nous