String Probleme



  • hi,
    ich hab folgendes problem und zwar will ich mit der variable string einen namen eingeben lassen und der soll dann mit einer if anweisung überprüft werden. ich hab ein programm in c++ geschrieben aber es funktioniert nciht. vielleiht kann mir ja einer helfen:

    #include <iostream> //neue C++ Headerdatei
    #include <conio.h> // fuer getch()
    #include <string>

    using namespace std; //definiert Standard-Namensbereich

    int main() //nach ISO-Standard
    {

    string name, password;

    cout<<"Geben Sie Ihr Name ein: ";
    cin>>name;
    cout<<"Geben Sie Ihr Passwort ein: ";
    cin>>password;

    if (name==andreas)
    {
    cout<<"ok";
    }
    else
    {
    cout<<"nicht ok";
    }

    getch();
    return 0; //nach ISO-Standard
    }

    das íst ein beispiel. es gibt probleme beim kompilieren bei der if anweisung.



  • Dein code wäre ok wenn du irgendwo definiert hättest

    string andreas = "andreas";
    

    Da du das aber nicht getan hast wäre

    if (name=="andreas")
    

    eine Alternative.
    Kurt



  • andreas ist nicht als Variable deklariert. Sieht aber wohl danach aus, als wenn es ein String sein sollte, also in doppelte Hochkommas packen 😉
    andres => "andreas"



  • VIelen dank es hat geklappt. jetzt würde ich noch gerne wissen wie man macht das wenn der benutzer das passwort eingibt das es verschlüsselt in *** geschrieben wird.
    mein programm sieht nun so aus:

    #include <iostream> //neue C++ Headerdatei
    #include <conio.h> // fuer getch()
    #include <string>

    using namespace std; //definiert Standard-Namensbereich

    int main() //nach ISO-Standard
    {

    string name, password;
    double b;

    cout<<"Geben Sie Ihr Name ein: ";
    cin>>name;
    cout<<"Geben Sie Ihr Passwort ein: ";
    cin>>password;

    if (name=="andreas" && password=="test")
    {
    cout<<"ok";
    }
    else
    {
    cout<<"nicht ok";
    }

    getch();
    return 0; //nach ISO-Standard
    }

    wo und was muss ich zur verschlüsselung eingeben?
    danke schonma 😉



  • Mit Standard C/C++ geht das nicht. Aber du hast ja schon den header <conio.h> eingebunden da gibts wahrscheinlich irgendwas mit dem das geht.
    Kurt


Anmelden zum Antworten