Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: salasanan peittäminen

AdeRide [30.06.2004 22:59:54]

#

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);
}

hunajavohveli [30.06.2004 23:05:14]

#

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ä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta