Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/11/2011, 14:17
Sevenx3
 
Fecha de Ingreso: noviembre-2011
Mensajes: 6
Antigüedad: 12 años, 6 meses
Puntos: 0
Tratando de avanzar, codigo c++, una mano.

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
  1. #include<iostream>
  2.  
  3. #include<stdlib.h>
  4. #include<time.h>
  5.  
  6. using namespace std;
  7.  
  8. 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'};
  9.  
  10. int cifras, alertorio;
  11.  
  12.  
  13. char creacontraseña(){
  14.     cout<<"¿Cuantas cifras quieres que contenga tu clave?";
  15.     cin>>cifras;
  16.     char clave[cifras];   //Aqui esta el error!
  17.     for (int i=0;i<cifras;){
  18.         alertorio=rand()%38;
  19.         clave+=lyn[alertorio];
  20.         i+=1;
  21.     }
  22.  
  23.     return clave;  //Ademas no retorna nada!
  24. }
  25.  
  26.  
  27.  
  28. int main(){
  29.     srand ( time(NULL) );
  30.     char bienvenida[]="Hola!!! Bienvenido a mi programa jaja\nEste programa te creara una contraseña alertoria automaticamente...\n\nPulsa cualquier tecla para continuar";
  31.     cout<<bienvenida;
  32.     cin.get();
  33.     int n=0; char j=NULL;
  34.     while(n!=1){
  35.     cout<<creacontraseña();
  36.     cout<<"¿Quieres otra contraseña? S/N";
  37.     cin>>j;
  38.     if(j=='n'){n=1;}
  39.     }
  40. }