Ich habe mich etwas weiter versucht und wollte eine Art Passwortabfrage erstellen jetzt habe ich einen Fehler bei dem ich einfach nicht weiterkomme :(
Fehler ist --> 1>Projektmappe.cpp(47): error C2664: '_putch': Konvertierung des Parameters 1 von 'const char [1]' in 'int' nicht möglich
ich weis nicht nach was ich suchen soll da ich den fehler net verstehe ... es deutet ja darauf hin das etwas mit den Falgs nicht simmt (laut zeilenangabe)
Lg Nick
Code:
#include <iostream>// Brauche ich für die Ein UND AUSgabe am Desktop
#include <conio.h>// Brauche ich für einzelne Zeichen... !
#include <string>//Steht dafür um ganze Wörter lesen zu können ! Merks dir endlich :D
#include <Windows.h>// Ist diese Beep funktion in meinem Fall zweifach "Beep" "Beep"
using namespace std;
bool Passwortabfrage(string);
int main(void)
{
for ( int i = 0; i <= 2; i++){
cout << "\n Bitte Passwort eingeben: ";
if (Passwortabfrage("epvps hallo")) {
cout << "\n Passwort wurde akzeptiert ";
break;
}
else
{
Beep(500, 50);
Beep(500, 50);
cout << "Passwort nicht akzeptiert \n";
}
}
cin.sync();
cin.get();
}
bool Passwortabfrage(string richtigesPasswort)
{
char Zeichen1;
string ganzesPasswort;
Zeichen1 = _getch();
while ( Zeichen1 != 0x0D ) // Solange das eingegeben zeichen kein enter ist
{
if (Zeichen1 != 0x08)
{
ganzesPasswort += Zeichen1;
_putch('*');
}
else if (Zeichen1 == 0x0D && ganzesPasswort.length() > 0 )
{
ganzesPasswort.resize(ganzesPasswort.length() - 1);
_putch(0x08);
_putch("");
_putch(0x08);
}
Zeichen1 = getch();
}
if (ganzesPasswort == richtigesPasswort)
{
return true;// Passwort und Eingabe isnd Identisch
}
else
{
return false;
}
}
ich weis nicht nach was ich suchen soll da ich den fehler net verstehe ... es deutet ja darauf hin das etwas mit den Falgs nicht simmt (laut zeilenangabe)
Lg Nick