Essa é a segunda parte do code:
int generate(int type)
{
FILE *arq;
char pass[137];
char passs[137];
char passss[137];
int quant;
int qtn;
int n = 0;
srand(time(NULL));
arq = fopen("senha.txt", "a+");
if(type == 1)
{
printf("Digite a quantidade de caracteres que desenha.
");
scanf("%d", &quant);
for(n = 0; n <= quant; n++)
{
sprintf(&pass[n], "%c", key_lchar[rand()%53]);
printf("%c", pass[n]);
fprintf(arq, "%c", pass[n]);
sleep(1);
}
printf("
");
}
if(type == 2)
{
printf("Digite a quantidade de caracteres que desenha.
");
scanf("%d", &quant);
for(n = 0; n <= quant; n++)
{
sprintf(&pass[n], "%d", key_num[rand()%11]);
printf("%c", pass[n]);
fprintf(arq, "%c", pass[n]);
sleep(1);
}
printf("
");
}
if(type == 3)
{
printf("Digite a quantidade de caracteres que desenha.
");
scanf("%d", &quant);
qtn = quant / 2;
for(n = 0; n <= qtn; n++)
{
sprintf(&pass[n], "%c", key_lchar[rand()%53]);
sprintf(&passs[n], "%d", key_num[rand()%11]);
printf("%c%c", pass[n], passs[n]);
fprintf(arq, "%c%c", pass[n], passs[n]);
sleep(1);
}
printf("
");
}
if(type == 4)
{
printf("Digite a quantidade de caracteres que desenha.
");
scanf("%d", &quant);
qtn = quant / 2;
for(n = 0; n <=qtn; n++)
{
sprintf(&pass[n], "%c", key_lchar[rand()%53]);
printf("%c", pass[n]);
fprintf(arq, "%c", pass[n]);
if(n % 2 == 0)
{
if((rand()%11) % 2 == 0)
{
sprintf(&passs[n], "%c", key_espec[rand()%18]);
printf("%c", passs[n]);
fprintf(arq, "%c", passs[n]);
}
else
{
sprintf(&passss[n], "%d", key_num[rand()%11]);
printf("%c", passss[n]);
fprintf(arq, "%c", passss[n]);
}
}
else
{
sprintf(&passs[n], "%d", key_num[rand()%11]);
printf("%c", passss[n]);
fprintf(arq, "%c", passss[n]);
}
sleep(1);
}
printf("
");
}
fclose(arq);
return(0);
}
void about(void)
{
printf("Key Generator 0.9
");
printf("Autor: Morte137
");
printf("Contato: morte137@gmail.com
");
printf("Agradecimentos: GNU por seus ótimos manuais, além dos mesmos agradecimentos de sempre.
");
printf("O que haverá no 1.0: Interface Grafica
");
}