Hola, estoy buscando un código o más bien arreglar este código para introducir una consaseña que no se vea al escribirla y que luego la compare con otra variable.
(Este codigo lo he encontrado [URL="http://mx.answers.yahoo.com/question/index?qid=20080524110513AAfFtP4"]aquí[/URL])
Código C++:
Ver original#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<conio.h>
#define H 100
int main(){
char contr[H],vec2[H]
int a;
char c;
printf("\nDime cual quieres q sea tu contraseña: "); system("cls");//limpia pantalla a=1;
do {
printf("\n\t...:::Dame la contraseña:::...\n\n "); a=0;
do
{
vec2[a]=c;
a++;
}while(c!=13);//mientras no de enter
vec2[a-1]='\0';/* le pone un caracter de fin para q no de error al comparar en el siguiente if*/
printf("\n\n\tContraseña Correcta"); a=1;}
else{
printf("\n\n\tContraseña invalida"); a=0;}
}while (a!=1);
return 0;
}//fin del main
Mi problema es que no quiero que me pida la primera contraseña, sino que ya esta en una variable. Lo he editado y me ha quedado así:
Código C++:
Ver original#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<conio.h>
#define H 100
int main(){
char contr[H];
char vec2[H];
int a;
char c;
contr[0]='p';
contr[1]='\0';
do {
printf("\n\t...:::Dame la contraseña:::...\n\n "); a=0;
do
{
char contr[H],vec2[H];
int a;
char c;
vec2[a]=c;
a++;
}
while(c!=13);
vec2[a-1]='\0';
printf("\n\n\tContraseña Correcta"); a=1;}
else{
printf("\n\n\tContraseña invalida"); a=0;}
}while (a!=1);
}
Lo único es que al ejecutar el programa con mi código, se bloquea y se cierra.