shikra life is short,drink faster!!! | merci a tous j'ai reussi e finir ce petit programme!je vous laisse mon code si ca peut vous interesser:
Code :
- #include <signal.h>
- #include <sys/types.h>
- #include <unistd.h>
- #include <stdio.h>
- #include <ctype.h>
- #include <stdlib.h>
- void genpsswd (int longueur,char *pass)
- {
- int i;
- char tableau[]={'1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','K','R','S','T','U','V','W','X','Y','Z'};
- srandom(getpid());
- for (i=0;i<longueur;i++)
- {
- pass[i]=tableau[random() % 61];
- }
- }
- main (int argc,char *argv[])
- {
- int aflag=0,bflag=0,index,c;
- char *cvalue=NULL;
- opterr=0;
- char password[30]={0}; //initialise le tableau a zero
- int i;
- srandom (getpid ());
- //si pas de parametre, mot de passe a 8 caracteres
- if (argc <3)
- {
- genpsswd(8,password);
- printf ("%s",password);
- printf ("\n" );
- }
- while ((c=getopt (argc,argv,"l:" ))!=-1)
- switch (c)
- {
- case 'l': //si option l
- aflag=1;
- if (argc ==3) //et nombre en 3eme parametres
- {
- genpsswd(atoi(argv[2]),password);
- printf ("%s",password); //on genere et affiche un mot de passe de n caracteres
- printf ("\n" );
- }
- break;
- case '?': //si mauvais parametre,
- if (isprint (optopt))
- {
- fprintf (stderr,"Unknown option '-%c'.\n",optopt); //on affiche a cause d'un parametre inconnu
- }
- else
- {
- fprintf (stderr,"Unknown option character '\\x%x'.\n",optopt); //on affiche a cause d'une option inconnue
- }
- return 1;
- }
- return 0;
- }
|
a plus et bonne continuation |