Gå til innhold

Passord input i C++


Anbefalte innlegg

Hei igjen!

 

Jeg prøver nå å på å få til et program hvor brukeren skal skrive inn passordet sitt, men jeg har ikke finni noe på internett om hvordan bruker kan skrive inn stjerner f.eks. pass = **** i det brukeren skriver inn passordet. :hmm: Hvis dere skjønner...

 

Jeg har ikke mye peil på C++, så det ville vært fint om noen kunne forklart litt nøye hvis det er en måte å gjøre dette på..

 

Takker..

Lenke til kommentar
Videoannonse
Annonse
Ok.. Men.. hvordan gjør jeg det?  :dontgetit:

Tutorials anyone?

7499183[/snapback]

 

Ok du har tydeligvis hoppet rett ut i vannet, men har problemer med å svømme :roll:

 

jeg trenger mer info for å hjelpe deg.

Hvilket OS bruker du.

Snakker vi vinduer (sånn som windows vinduer) eller konsole (sånn dos vindu)

 

Hvis vi snakker om windows er det bare en parameter som må settet og det er ikke noe problem.

 

Bruker du noen biblioteker (filer som ender på .lib).

 

Hvis du ikke kan svare på det meste av dette så poste litt av koden din så det er litt lettere for andre å forstå hvordan vi kan hjelpe.

 

God Jul

Lenke til kommentar

Jeg bruker OS X, og kjører programmet rett fram IDE´en. Konsole antar jeg det blir.. Jeg bruker ingen biblioteker...

 

int main() {
  string pass;

  cin >> pass; /* Her vil jeg at bokstavene/tallene brukeren skriver inn skal vises i "*" med en gang */
 
  return 0;
}

 

Dette er bare et eksempel på hoveddelen av scriptet, men det er ikke mye mer kompisert enn så. Bare det at etterpå blir resultatet skrevet inn i en .txt fil..

Endret av Fekke
Lenke til kommentar

Hvis det hjelper noe så er koden her:

 

#include <fstream>
#include <iostream>
#include <string>

using std::cout;
using std::cin;
using std::endl;
using std::string;
using std::ofstream;
using std::ios;

int main()
{
 string name;
 string pass;
 
 cout << "Vennligst skriv inn ditt brukernavn: ";
 cin >> name;
 
 cout << "Vennligst skriv inn ditt passord: ";
 cin >> pass;

    ofstream File;
    File.open("File.txt",ios::app);                       // Åpner filen
    
    File << endl;                                              // Skriver inn på filen
    File << "Brukernavn: " << name << endl;   // Skriver inn på filen
    File << "Passord: " << pass << endl;          // Skriver inn på filen
    File.close();                                               // Lukker filen

}

 

Jeg fant det meste av koden på nettet, så bare la jeg til input o.l.

Kilde

Lenke til kommentar

Takk for svar alle sammen!

 

Jeg tror dessverre at dette er alt for komplisert for meg utifra hva jeg så når jeg søkte på Google, :blush: så jeg tenker jeg leser videre på boka mi, så får jeg besøke denne tråden når jeg har kommet langt nok ;)

 

Takk for deres tålmodighet og hjelp! :thumbup:

Lenke til kommentar

Fant denne kodesnutten:

 

#include <iostream>
#include <conio.h> //Headerfilen med getch() funksjonen
#include <string>

using namespace std;

bool leave = false;

string EnterPassword()
{
   string numAsString = "";
   char ch = getch(); //Den bruker getch() funksjonen for å lese inn 
                              //bokstav for bokstav
   while (ch != '\r') //Legg merke til at den ignorerer tastetrykket enter
   {
       cout << '*';  //Printer ut * på skjermen for hver bokstav som skrives inn
       numAsString += ch; //Legger til bokstaven i den 
                                     //endelige variabelen (string)
       ch = getch();

   }
   return numAsString;
}
//Resten av koden skal være grei å forstå;)
void passfunction(bool leave);



int main()
{
   passfunction(leave);
   return 0;
}



void passfunction(bool leave)
{
    

   cout << endl;
   cout << "password:";

   string password = EnterPassword();

   if( password == "123abc" )
{
       cout << "\nHello Mr. Anderson, Welcome back!" << endl;
           getch(); // I dette tilfellet bare for å vente på tastetrykk (en pause)
       leave = true;

   }

   else if (password != "123abc")
{
       cout << "\nWrong password! Access denied..." << endl;
           getch(); // I dette tilfellet bare for å vente på tastetrykk (en pause)
       leave = false;
       passfunction (leave);
   }

   cout << password << endl;
   getch(); // Også i dette tilfellet bare for å vente på tastetrykk (en pause)

}

 

Det var dette du var ute etter ja? :)

 

Kilde

 

Edit: Koden er ikke identisk fra nettsiden, for jeg måtte tilpasse den Dev-C++ (Ville se om den virket før jeg postet den), den er i utgangspunktet skrevet for Borland.

Endret av Burned-Toast
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...