ukrywanie tekstu
Ostatnio zmodyfikowano 2015-04-30 20:04
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 *** |
|
Szustarol |
» 2015-04-29 19:48:27 Możesz użyć winapi?
|
|
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. |
|
Szustarol |
» 2015-04-29 19:59:30 Jeśli chodzi o getch() to nie lepiej tak: #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 << "*"; } while( 1 ); }
Mówią, że getch to stara funkcja ale jak chcesz zeby to działało na linuxie i na windowsie to najlepiej tak :) |
|
kubawal |
» 2015-04-30 15:46:31 Powinno być cout << "\b*" żeby litery sie nie wyświetlały. |
|
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. |
|
Szustarol |
» 2015-04-30 20:04:28 @kubawal nie wpisują się to getch a nie cin
|
|
« 1 » |