Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
diegobocao

Codigo de senha

Recommended Posts

Estou com problemas, preciso fazer um codigo de senha, onde o usuario ira digitar a senha e ira aparecer asteriscos ao invés de aparecer o que foi digitado, alguem pode me dizer onde estou errando ?

#include <stdio.h>

#include <stdlib.h>

main(){

char senha[4];

int i;

fflush(stdin);

for (i=0;i<4;i++) {

senha = getchar();

putchar('*');

}

senha='\0';

system("pause");

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema foi o uso da função getchar: usando-a você só irá colher a senha após o usuário apertar enter, ou seja, ficará na mesa linha de código até que o usuário digite enter. Use o seguinte codigo com a função getch(), já que está em Windows:

#include <stdio.h>
#include <stdlib.h>

void main()
{
char senha[4];
int i;

fflush(stdin);
for (i=0;i<4;i++)
{
senha[i] = getch();
putchar('*');
}
printf("\n");
senha[i]='\0';
system("pause");
}

Ah! E quando for colocar código não se esqueça de usar as tags e de uma boa identação, está ok? Abraços, espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×