Int argc, int *argv[]

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 143 fois - Téléchargée 30 fois

Contenu du snippet

Comme je ne savais pas a quoi correspondait int argc, int *argv[], j'ai cherché, j'ai trouve et j'ai fait un exemple le plus clair (donc simple) possible, c (encore) une 'additionnatrice' :p

Source / Exemple :


#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>

void main (int argc, char *argv[])
{
unsigned long int somme=0;
unsigned long int a;

printf("Nombre d'argument passes:\n%i",argc-1);
printf("\nSommes des arguments passes:\n");

while (--argc!=0)
{
a=atoi(*++argv);
printf("\na = %i\n",a);
somme = somme + a;
}
printf("%i",somme);
}

A voir également

Ajouter un commentaire Commentaires
Messages postés
1
Date d'inscription
jeudi 5 novembre 2009
Statut
Membre
Dernière intervention
23 mars 2010

c est quoi <string.h>
svp
Messages postés
28
Date d'inscription
vendredi 21 mai 2004
Statut
Membre
Dernière intervention
28 août 2006

Je suis d'accord avec LordBob car le programme doit renvoyé une valeur (0 pour dire qu'il s'est terminé correctement et une autre valeur (souvent 1) pour dire qu'il s'est terminé autrement)
Messages postés
65
Date d'inscription
vendredi 14 février 2003
Statut
Membre
Dernière intervention
11 septembre 2004

possible.
je peux pas dire, je en suis qu'un humble eleve de TS qui a appris tout ca avec google donc ...
Messages postés
2865
Date d'inscription
samedi 2 novembre 2002
Statut
Membre
Dernière intervention
11 mai 2009
10
si je peux faire une remarque, il me semple que c maladroit de faire:

void main (int argc, char *argv[])
{
...
}

il faudrait plutot mettre a la place:
int main(int argc, char *argv[])

et terminé par "return 0;", car certain compilateur ne reconnaisse pas cette syntaxe...
Messages postés
252
Date d'inscription
vendredi 13 juin 2003
Statut
Membre
Dernière intervention
25 avril 2011

C'est vrai ça explique tout...

T'aurais ou mettre que toujours ona :

argv[0] : nom de l'exécutable avec chemin d'accès

argv[i] // i > 0 : arg n° i de la ligne de commande

Ex on écrit pr lancer le prog:

monprog 1 2 3 bonjour

on obtient :
argc == 4
argv[0] == "c:\...\monprog.exe"
argv[1] == "1"
argv[2] == "2"
...
C'est bien qd même

Ciao
Chouchou
Afficher les 7 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.