Ir ao conteúdo
  • Cadastre-se

Codigo de senha


diegobocao

Posts recomendados

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

}

Link para o comentário
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.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...