Passwortcheck

  • C++

  • wildycard58
  • 801 Aufrufe 1 Antwort

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Passwortcheck

    Hi Leute,

    ich bin neu im C++ - Land.
    Soll hier aber ein meiner Meinung nach schweres Programm schreiben.
    Ich liste das mal kurz auf.

    Man soll ein Passwort eingeben, und am Bildschirm sollen dafür * erscheinen.
    Wenn man dann Enter drückt, soll das PW überprüft werden ob
    - das PW min. 8 Zeichen lang ist
    - das PW min. 2 Ziffern enthält
    - 2 Ziffern aufeinander folgen (das darf nicht sein)
    Bei ungültigem PW soll eine Fehlermeldung erscheinen, wenn das PW gültig ist, soll es in Klartext erscheinen.

    Ich hoffe ihr könnt mir weiterhelfen (Sollte ja kein Problem darstellen für viele von euch)

    Ich danke euch für jede erbrachte Hilfe.
    Leider habe ich noch fast gar nix, ich bin froh, wenn ich das getch() unterbekomme.

    greetz
    Wildy


    EDIT:
    Soweit bin ich btw schon:

    int main()
    {
    char temp;
    char passwort[10];
    int index = 0;

    while((temp = getch()) != 13)
    {
    printf("*");
    passwort[index++] = temp;
    passwort[index] = '\0';
    }

    return 0;
    }



    Das gibt nur **** aus, allerdings ist das auch schon alles :(

    Mit dem Zusatz...

    if (index>8)
    {
    cout<<"richtig";
    }


    Kann ich dann zumindest Aufgabe 1 abhaken.
    Aber das dann mit min. 2 Zahlen und die nicht hintereinander bekomme ich einfach nicht hin.
    Kann denn da keiner helfen?
    Im Prinzip iss ja klar, er soll alles zwischen 0 und 9 zählen, das soll größer gleich 2 sein.
    Beim anderen hab ich noch keinen Plan.

    Bitte um Hilfe!
  • Z.B. so würde es gehen (wenn du es gleich bei der Eingabe überprüfen willst (ansonsten musst du später halt in ner Schleife das PW durchgehen:


    bZahl : bool;

    while((temp = getch()) != 13)
    {
    printf("*");
    if ((temp >= '0') && (temp <= '9'))
    {
    if (bZahl)
    {
    printf("\n 2 Zahlen hintereinander sind nicht erlaubt!");
    break;
    }
    bZahl = true;
    }
    else
    {
    bZahl = false;
    }
    }
    passwort[index++] = temp;
    passwort[index] = '\0';
    }
    [SIZE="1"]User helfen Usern: Die FSB-Tutoren

    Sag nein zu Filehostern - [color="blue"]AOKHA[/color]

    Ups: Horst Evers MovieMix How High Generals + 2x Xvid Viele Klassiker-Games[/SIZE]