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;} } }