Passwort Programm Problem



  • Ich arbeite noch nicht sehr lange mit c++ und wollte jetzt ein einfaches programm schreiben der bei der eingabe von "abc123" "richtiges passwort" angiebt und bei einer anderen eingabe halt "falsches passwort" angiebt.
    Nur habe ich dsa Problem das er irgendwie immer das ein "falsches Passwort" ausgiebt.

    #include <iostream>
    using namespace std;
    
    int main ()
    {
        cout << "Passwort: ";
        char zeichen[256];
        cin.getline(zeichen,256);
    
        if (zeichen=="abc123")
                        {
                        cout<< "Richtiges Passwort\n";
                        }
        if (zeichen!="abc123")
                        {
                        cout << "Falsches Passwort\n";
                        }
        cin.get();
    }
    

    hoffe ihr könnt mir helfen

    mfg
    leumi



  • Verwende std::string dann funktioniert das. Ansonsten musst du strcmp verwenden.



  • char-arrays kannst du nämlich nicht mit "==" verwenden...

    entweder:

    if (strcmp(eingabe, "abc")==0)
    

    oder:

    #include <string>
    [...]
    std::string eingabe;
    std::cin >> eingabe;
    if (eingabe=="abc")
    {
    [...]
    }
    


  • Ok danke für die schnelle antwort!

    jetzt funktionierts!

    leumi


Anmelden zum Antworten