Hola, estoy empezando a programar en c++ y ya se me presentaron problemas
Quiero hacer un generador de contraseñas, pero no entiendo por que en una variable tipo char con indice, no puedo acceder a sus datos por indice por medio de otra variable de valor int.
Ademas la funcion creacontraseñas, simplemente no retorna la clave
Código C++:
Ver original#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
char lyn[37]={'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','0','1','2','3','4','5','6','7','8','9'};
int cifras, alertorio;
char creacontraseña(){
cout<<"¿Cuantas cifras quieres que contenga tu clave?";
cin>>cifras;
char clave[cifras]; //Aqui esta el error!
for (int i=0;i<cifras;){
clave+=lyn[alertorio];
i+=1;
}
return clave; //Ademas no retorna nada!
}
int main(){
char bienvenida[]="Hola!!! Bienvenido a mi programa jaja\nEste programa te creara una contraseña alertoria automaticamente...\n\nPulsa cualquier tecla para continuar";
cout<<bienvenida;
cin.get();
int n=0; char j=NULL;
while(n!=1){
cout<<creacontraseña();
cout<<"¿Quieres otra contraseña? S/N";
cin>>j;
if(j=='n'){n=1;}
}
}