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.