Kriptosgeek Posted December 8, 2007 at 01:59 PM Report Share #153101 Posted December 8, 2007 at 01:59 PM Boas! Vou postar uma classe muito simples que permite ao utilizado inserir uma password mas enquanto escreve so aparece os asteriscos em vez do caracter. So o estou mesmo a postar porque eu quando o fiz deu um bocado de trabalho porque a password teclada não correspondia ao numero de caracteres em tempo real e este algoritmo ja o faz. Este codigo ja o fiz há uns dois meses, se souberem alguma função do c++ que faça o mesmo que este codigo ou se conhecerem um metodo melhor post! #include <conio.h> #include <iostream.h> void main() { class senha { public: char pass[30]; void insere() { char c; int i,posicao=0; bool flag=true; while (flag) { cout << '\r'; for (i=0;i<posicao+1;i++) cout << ' '; cout << '\r'; for (i=0;i<posicao;i++) cout <<'*'; c=getche(); //caracter 13=enter e caracter 8=backspace if (c==13) {pass[posicao]=0; flag=false;} else if (c==8 && posicao>0) {posicao--; pass[posicao]=' ';} else if (c==8 && posicao==0) {} else { pass[posicao]=c; posicao++; } } } }p1; p1.insere(); cout << "\n"<<p1.pass; getche(); getche(); } Melhor browser game do Mundo!---> Travian Regista-te! Link to comment Share on other sites More sharing options...
saunde Posted December 8, 2007 at 02:11 PM Report Share #153103 Posted December 8, 2007 at 02:11 PM Bom post ! Um blog :Sem Cafeína Link to comment Share on other sites More sharing options...
zecapistolas Posted December 9, 2007 at 10:29 AM Report Share #153218 Posted December 9, 2007 at 10:29 AM Bom post.... 😛 Neste momento tou dentro de um pequeno projecto e estava a precisar mesmo disto.... Mas claro se houvesse uma função interna, é muito mais simples, em termos de código.... Se alguém souber dessa função, que se chegue à frente com ela.... cumps 😄 Link to comment Share on other sites More sharing options...
orium Posted March 30, 2008 at 11:28 PM Report Share #176396 Posted March 30, 2008 at 11:28 PM Neste momento tou dentro de um pequeno projecto e estava a precisar mesmo disto.... Mas claro se houvesse uma função interna, é muito mais simples, em termos de código.... Se alguém souber dessa função, que se chegue à frente com ela.... No unistd.h existe a função getpass() (ela não produz echo nenhum), vê a man page, por algum motivo ela esta' marcada como obsoleta. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now