Hola, pega el código que llevas hecho en tu próxima respuesta, y coméntanos que es lo que no entendés para que podamos ayudarte.
Saludos
Hola buenas Siento haber tardado tanto en responder pero esque estaba liado con examenes ahora mismo lo que llevo de proyecto es esto:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
void numeros(int);
void letras(int);
void mayusculas(int);
void minusculas(int);
void letrastodo(int);
void especiales(int);
void mayusculasnumeros(int);
void minusculasnumeros(int);
void mayusculasminusculasnumeros(int);
void todo(int);
void error (void);
char contrasenia[500];
char may[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char min[] = "abcdefghijklmnopqrstuvwxyz";
char num[] = "0123456789";
char caracteres[] = "!@#$^&*?";
int main(int argc, char* argv[]){
int longitud;
char opcion[4];
char item[4];
scanf(argv
[2], "%c", opcion
);
if (longitud
==0) printf("Debes de poner un numero mayor que 0.");
if (argc==3){
if (longitud < 5 || longitud < 66){
if ((strcmp(opcion
, "all"))==0) todo
(longitud
); if ((strcmp(opcion
, "M"))==0) mayusculas
(longitud
); if ((strcmp(opcion
, "n"))==0) minusculas
(longitud
); if ((strcmp(opcion
, "d"))==0) numeros
(longitud
); if ((strcmp(opcion
, "c"))==0) especiales
(longitud
); if ((strcmp(opcion
, "Mn")==0) || (strcmp(opcion
, "nM"))==0) letrastodo
(longitud
); if ((strcmp(opcion
, "Md"))==0 || (strcmp(opcion
, "dM"))==0) mayusculasnumeros
(longitud
); if ((strcmp(opcion
, "md"))==0 || (strcmp(opcion
, "dm"))==0) minusculasnumeros
(longitud
); if ((strcmp(opcion
, "mdM")==0) || (strcmp(opcion
, "mMd"))==0 || ((strcmp(opcion
, "dmM")==0) || (strcmp(opcion
, "Mmd"))==0))mayusculasminusculasnumeros
(longitud
); }
else error();
}
else error();
}
}
Lo que me falta por hacer son principalmente las funciones y no se si tendre algun error mas que se me haya pasado. De nuevo muchas gracias por la ayuda ya que aunque he avanzado un poco no consigo que compile sin darme algun errror.
Muchas gracias