Bonjour !
Je cherche comment imprimer le nombre d'arguments passé en paramètre avec printf.
Ainsi :
est censé m'afficher :Code:./a.out 32 456 42 9
Merci d'avance !Code:4
Version imprimable
Bonjour !
Je cherche comment imprimer le nombre d'arguments passé en paramètre avec printf.
Ainsi :
est censé m'afficher :Code:./a.out 32 456 42 9
Merci d'avance !Code:4
La fonction "main" prend deux arguments : le nombre d'arguments du programme et le tableau des arguments du programme. Il suffit d'afficher le premier argument de la fonction "main".
Attention : le premier argument est le nom du programme.
J'avais déjà fait ça :
Le soucis c'est que je veux que justement ça n'affiche pas le nombre du programme (et quand je ne rentre pas d'argument, ça me donne 0 justement)Code:
1
2
3
4 void main(int argc, char *argv) { printf("%d\n" ,argc); }
Bonjour.
Donc tu veux transformer un 5 en 4, un 4 en 3, un 3 en 2, etc…
L'opération est évidente, non ?
Si tu ne veux pas compter le nom du programme, il te suffit de faire argc-1.
Tout simplement ! Merci de votre aide !