Einfache C++ - Passwort-Programm

Ich bin mit dem lernen von C++ und ich beschlossen, erstellen Sie ein Passwort-Programm, wo der Nutzer aufgefordert wird, das Passwort und vergleicht die Eingabe des Benutzers, das Passwort und gibt eine falsche oder eine richtige. Für einige Grund, diese Programme immer wieder falsch und ich bin nicht sicher, warum. Es muss etwas zu tun mit dem vergleichen des strings, aber ich bin mir nicht sicher.

#include <iostream>
#include <string>
using namespace std;

int main(){
    string pass = "password";
    string input;
    cout << "What is your password: ";
    cin >> input;
    if (input==pass){
        cout << "Correct" << endl;
    }else{
        cout << "Wrong" << endl;
    }
    return 0;
}

Ich würde gerne etwas Hilfe von Programmierern, die in keiner Weise mehr bewandert in C++ aber ich habe nur übertragen von C++ in Python und die übergänge ein bisschen steinig.

Funktioniert gut
Funktioniert der Passwort string in Ihre eigentlichen code, Leerzeichen enthalten?
Dies ist der eigentliche test-code und ich habe keine änderungen in der Entsendung es hier. Und die änderung von " string pass = "Passwort"' zu 'string pass = "password\r"' hat keine Auswirkung.
Sind Sie der Eingabe die tatsächliche Zeichenfolge "password" als ein Kommandozeilen-argument?
Also es stellt sich heraus, mein problem war, dass ich mit CodeBlocks und die IDE nicht automatisch erstellen das Programm, wenn Sie Fragen Sie es, um das Programm auszuführen. Also ich muss sagen, es zu bauen, dann ausführen, und dieser code tatsächlich funktioniert. Meine dummen Fehler und tut mir Leid, wenn ich verwirrt die Leute oder Sie werden gefragt, eine dumme Frage.

InformationsquelleAutor LoreleiRS | 2014-01-08

Schreibe einen Kommentar