Onko mahdollista C++:lla kirjoitetussa ohjelmassa, joka kysyy salasanaa, peittää sitä salasana syötettä merkillä * tai jollain muulla merkillä?
esim.
#include <iostream>
#include <string>
using namespace std;
int main()
{
string salasana = "poo";
string salasanac;
cout << endl << endl
<< "Anna salasana: ";
cin >> salasanac; // <------ Tämä syöte peittoon * -merkeillä
return(0);
}On. Voit esimerkiksi tehdä salasanaa kysyvän funktion itse, ellei sellaista ole jo valmiina jossain header-tiedostossa.
Esimerkiksi conio.h:sta löytyy getch()-funktio, jolla voi lukea näppäimen painalluksia. Sitten voit lisätä jokaisen painetun merkin merkkijonoon, mutta näyttää näytöllä ainoastaan *-merkkejä. Tämä voi tosin olla aika vaikeaa, mikäli vasta aloittelet. Minäkin olen onnistunut tekemään tällaisen vasta QB:lle, jossa ei myöskään ole valmiina vastaavaa toimintoa.
Edit: En ole täysin varma, mutta luulisin, että cin ei tällaista ominaisuutta sisällä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.