Ir ao conteúdo
  • Cadastre-se

Problema em mascarar senha em C++


renatocf
Ir à solução Resolvido por atlos,

Posts recomendados

Olá !

Eu estava tentando escrever um programa de autenticação com senha mascarada em * (asterisco).

Então o programa confere em um arquivo, e se a senha digitada for igual à do arquivo, o usuário é autenticado...

Mas mesmo a senha sendo igual, ele não confere !

Segue o código :

#include <iostream>#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <fstream>#define BACKSPACE 8#define ENTER 13using namespace std;void asterisco(char senha[4]){     int i=0, j=0;        cout << "Senha: ";    while (i < 4 && senha[i-1] != ENTER)    {        senha[i] = getch();        if (senha[i] == BACKSPACE)        {            if (i > 0)                i--;            system("cls");                      printf("Senha: ");                  for(j = 0; j < i; j++)                 printf("*");        }        else        {             printf("*");            i++;        }    }    senha[i] = ' ';}int main(){    char senha[4];    string senhav;        ifstream file ("inf\\passwd.pan");     if (file.is_open())    {    while (! file.eof() )    {      getline (file,senhav);                                  }    file.close();    }      else cout << "Unable to open file";    cout << "Senha certa: " << senhav << endl;            asterisco(senha);    cout << "\n\n" << senha;      if(senha==senhav)    {                     cout << "certo";    }                     else cout << "errado";                system("pause>>null");    return 0;    }

Obrigado !!

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber 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...