Jump to content
JoaoPCarvalho

password

Recommended Posts

JoaoPCarvalho

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

Share this post


Link to post
Share on other sites
Black Tiger III

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....

Share this post


Link to post
Share on other sites
Triton

por acaso tb curtia saber isso...

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

Procurem por unbuffered input. Acho que é essa a solução.


<3 life

Share this post


Link to post
Share on other sites
lufinima


#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 ;)

Share this post


Link to post
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

×
×
  • 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.