Jump to content

password


JoaoPCarvalho
 Share

Recommended Posts

Boa Tarde

Pretendo que quando escrever a password apareçam *, pensava que com o _putch("*") davas, mas afinal não dá estou a prgramar no windows no Visual C 2005

Alguem me pode ajudar

obrigado

ainda vou criar um ficheiro com passwords para depois ele ir lá verificar se existe

Obrigado

#include <stdio.h> 
#include <conio.h> 

int main() 
{ 
int i=0; 
char ch = 0;
char utilizador[30]; 
char palavra_pass[30]=""; 
printf("\nLOGIN"); 
printf("\n\nUtilizador: "); 
fgets(utilizador,30,stdin); 
printf("\nPalavra Pass: "); 

while ((ch != '\r')) 
{ 
ch = _getch(); 
_putch("*"); 
palavra_pass[i] = ch; 
i++; 
} 
getchar(); 
getchar(); 
} 
Link to comment
Share on other sites

Boa Tarde

Pretendo que quando escrever a password apareçam *, pensava que com o _putch("*") davas, mas afinal não dá estou a prgramar no windows no Visual C 2005

Alguem me pode ajudar

obrigado

ainda vou criar um ficheiro com passwords para depois ele ir lá verificar se existe

Obrigado

#include <stdio.h>

#include <conio.h>

int main()

{

int i=0;

char ch = 0;

char utilizador[30];

char palavra_pass[30]="";

printf("\nLOGIN");

printf("\n\nUtilizador: ");

fgets(utilizador,30,stdin);

printf("\nPalavra Pass: ");

while ((ch != '\r'))

{

ch = _getch();

_putch("*");

palavra_pass = ch;

i++;

}

getchar();

getchar();

}

por acaso tb curtia saber isso...

Uma altura tentei, mas acabei por desistir, não era importante :\

Órale MI RAZA, MY BLOOD HOLMES BELONGS TO ME ÉSE...

EENNNGGGGEEEENNNNNNNHHHHAAAARRRRRIIIIIIIIIIAAAAAAAINFORMATICASISTEMAS....

Link to comment
Share on other sites


#define NCHR '\0'
#define MAX_PASS 9  //tamanho da pass no caso 9 carateres


char *LerPass(char *pass)
{
int i;
char ch;
for(i=0;i<(MAX_PASS-1);i++)
{
	ch=getch();
	if(ch == '\b')   //se for backspace para o caso de enganos poder apagar
	{
		if(i > 0)
		{
			pass[i--]=NCHR;
			i--;
			putchar(ch);
			printf(" \b");
		}
		else
			putchar(NCHR);
	}
	else if(ch == '\032') // o 032 corresponde ao espaco
	{
		printf("A password nao pode conter Espacos");
		break;
	}
	else if(ch == '\r')  //quando for pressionado Enter
		break;
	else
	{
		pass[i]=ch;
		putchar('*');
	}

}
pass[i]=NCHR;
return pass; // retorna a password
}

//para chamar a funcao e so fazer o seguinte por exemplo

char pass[MAX_PASS];

LerPass(pass);

Acho que dá para perceber bem o código 😉

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.