Frage von elektronik007, 49

c++ zeigt seltsarme Fehlermeldungen. Kann mir jemand helfen?

Ich habe in c++ ein Programm geschrieben welches eine Passwortabfrage sein soll es gab beim Kompilieren eine Fehlermeldung wo ich die Lösung leider nicht kenne. Kann mir einer helfen? Danke schon mal im voraus.

Hier mal mein Programm:

include

include

include

include

using namespace std;

bool Paswortabfrage(string);

int main() {

for(int i = 3; i > 0; i--)
{

    cout << "paswort:";
    if(Paswortabfrage("hallo"))
    {
    cout << "\nPaswort Akzeptiert!";
    break;
    }
    
    else
    {
    Beep(500, 50);
    Beep(500, 30);

    cout << "Paswort falsch!" << endl;
    cout << "Noch " << i << " Versuche frei!" << endl;
    }
    
    return 0;

}

bool Paswortabfrage(string richtigesPasswort) {

    char einZeichen;
    string ganzesPaswort;
    einZeichen = getch();
    
    while( einZeichen != 0x0D )
    {
    
        if( einZeichen != 0x08 )
        {
        
            ganzesPaswort += einZeichen;
            
            putch('*');
        
        }
        
        else if( einZeichen == 0x08 && ganzesPaswort.length() > 0 )
        {
        
            ganzesPaswort.resize(ganzesPaswort.length() - 1);
            
            putch('0x08');
            putch(' ');
            putch('0x08');
        
        }
    
        einZeichen = getch();
    }

    if( ganzesPaswort == richtigesPasswort )
    {
        return true;
    }
    
    else
    {
        return false;
    }
}
Antwort
von newcomer, 29
for(int i = 3; i > 0; i--)

bin mir nicht sicher aber was willste da mit "int" ?

Du kannst vorher im Deklarationsteil die Variable I als Int festlegen

Da wo du es eingestetzt hast wird sowieso nur mit Festzahl gerechnet

Kommentar von JuicyLuisian ,

i könnte auch ein Iterator sein um Listen oder ähnliches zu verwenden. Daher ganz richtig so. Bei C war das damals egal glaube ich.

Antwort
von spaghetticode, 4

Die Frage wurde dir bereits beantwortet. Lies alle Antworten, bevor du sie jetzt noch ein viertes Mal stellst.

Antwort
von bergerle, 18

Laut Fehlermeldung fehlt dir irgendwo eine schließende geschweifte klammer. Da du nicht den kompletten Code, sondern nur Ausschnitte bereitgestellt hast, kann leider niemand sicher sagen, wo das ist. 

Keine passende Antwort gefunden?

Fragen Sie die Community