Ir para conteúdo
Fórum Script Brasil
  • 0

Entrar Dados Com Uma Máscara(ex:senha)


Guest - Fábio -

Pergunta

Guest - Fábio -

Pessoal..

estou programando em Linguagem C, e preciso de alguma técnica que me permita fazer com que...quando o usuário digite um valor de entrada... os caracteres que ele esteja digitando não apareçam na tela, mas que apareça um outro caracter, por ex, o caracter *

usuário: joao

senha: brasil2006

quando ele digitar a senha quero que apareça assim

usuário: joao

senha: **********

É possível fazer isso em C? unsure.gif

Obrigado!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Veja:

#include <stdio.h>

#define MASCARA '*'
main()
{

int i;
int ifor;

char senha[11];

for(ifor=0 , i=getch(); i != '\r'; i=getch() , ifor++)
{

putchar(MASCARA); /* imprime a mascara */
if( ifor == 10 ) break;   /* se ultrapassar o buffer, sair */

senha[ifor] = i;  /* coloca o caracter na senha */

}

senha[ifor] = '\0'; /* caracter null */

printf("\nSenha sem mascara: %s\n" , senha);

}

O for vai lendo os caracteres digitados , se for o caracter '\r' (equivalente ao ENTER) o loop e' encerrado!

Sendo que cada interacao o caracter digitado e' armazenado na string 'senha'.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...