Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

ukrywanie tekstu

Ostatnio zmodyfikowano 2015-04-30 20:04
Autor Wiadomość
pulson666
Temat założony przez niniejszego użytkownika
ukrywanie tekstu
» 2015-04-29 19:45:10
Jak zrobić by podczas wpisywania tekstu konsola mi go nie wyświetliła lecz zastapiła pustymi znakami lub ***
P-131628
Szustarol
» 2015-04-29 19:48:27
Możesz użyć winapi?
P-131629
kubawal
» 2015-04-29 19:58:20
Możesz wczytywać znak za pomocą getch() z conio.h wydrukować
\b \b
 żeby usunąć znak i wrócić na miejsce. I tak aż do entera.
P-131630
Szustarol
» 2015-04-29 19:59:30
Jeśli chodzi o getch() to nie lepiej tak:
C/C++
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;

int main() {
    short unsigned int status;
    char actual;
    string input;
    cout << "Podaj haslo" << endl;
    do {
        actual = NULL;
        actual = getch();
        status = static_cast < int >( actual );
        if( status == 13 )
             break;
       
        input += actual;
        cout << "*"; //mozesz ta linie usunac jak nie chcesz zeby sie gwiazdki pojawialy
    } while( 1 );
    //wpisane haslo przechowywane w zmiennej input
}
Mówią, że getch to stara funkcja ale jak chcesz zeby to działało na linuxie i na windowsie to najlepiej tak :)
P-131631
kubawal
» 2015-04-30 15:46:31
C/C++
cout << "*";
Powinno być
cout << "\b*"
 żeby litery sie nie wyświetlały.
P-131651
RazzorFlame
» 2015-04-30 16:40:43
Przydałoby się też zablokować możliwość wpisywania innych znaków niż a-z, A-Z i innych "printable" znaków.
P-131656
Szustarol
» 2015-04-30 20:04:28
@kubawal
nie wpisują się to getch a nie cin
P-131658
« 1 »
  Strona 1 z 1