int und char



  • Hallo Leute ich hab ein Problem nähmlich verlange ich in meinem Programm einen Zugangscode der nur aus Zahlen besteht also erstelle ich eine Variable

    int code;
    

    und jetzt frag ich nach dem Code

    cout << "Der Code: ";
    Code:
    cin >> code;
    

    und das lass ich alles in einer while Schleife abspielen

    while(code != 12345)
        {
                           cout << "Code Falsch, Neuer Code: ";
                           goto Code;
        }
        cout << "Geschafft! Erfolgreich eingeloggt";
    

    So nun wenn ich einen Buchstaben als Code eingebe oder mehrere Buchstaben dann spinnt das Total
    Dann wiederhollt sich die while Schleife 4mal ohne das er auf cin >> Code springt und immer mehrmals und der richtige Code funktioniert dann gar nicht mehr.



  • mit string würden die buchstaben nicht mehr spinnen.
    deine while-goto-schleife ist suß.

    string code;
    cout << "Der Code: ";
    Code:
    cin >> code;
    while(code != "12345")
    {
      cout << "Code Falsch, Neuer Code: ";
      goto Code;
    }
    cout << "Geschafft! Erfolgreich eingeloggt";
    

    [/cpp]



  • Danke jetzt klappts also ist "string" eine Universelle Variabletyp oder?



  • string kann alle zeichen fassen. insofern isser universell. aber strings können nicht so doll rechnen. insofern isser recht schwach. für passwörter isser aber bestimmt der beste.



  • Achso ok Danke 🙂


Anmelden zum Antworten