c++ Anfänger braucht hilfe



  • Hallo,

    also ich bin neu hier im forum und habe seit kurzer Zeit Programmierung in der Schule (c++) so und nun hat uns unser Lehrer die Aufgabe gestellt einen Passwort Tester zu schrieben der wie folgt auszusehen hat:

    Es erfolgt die eingabe des Passwortes und daraufhin soll das Programm ausgeben welches Kriterium das Passwort entspricht :

    Sprich das Programm soll prüfen:

    ob es Sonderzeichen enthält,
    Ziffern enthält,
    mehr als 8 stellen hat,
    dazu sollte auch der asci code verwendet werden zum prüfen der zeichen ...

    so das ich aber leider ekinen blassen schimmer habe wie ich anfangen soll wollte ich hier mal um rat fragen wäre nett wenn mir einer helfen könnte bzw mir sagen könnte wie ich anzufangen habe:)

    PS: Es soll eine KOnsolenanwendung sein.



  • Wo genau hast Du denn Schwierigkeiten? Weißt Du nicht wie Du die Zeichen mit dem ASCII-Code vergleichst?



  • Em ich wüsste jetzt noch ncith aml genau wie ich anfangen soll das mein problem ich hab keine ahnung wie ich diese überprüfung einbauen soll bzw wie ich es genau machen soll mfg



  • Wie wäre es wenn du dich einfach durch diverse Tutorials arbeitest.Das ganze ist mit,in Tutorial vermitteltem Wissen, zu lösen.Wenn du einen Ansatz hast, helfen wir dir gerne weiter.



  • Dann fang einfach mit den Dingen an die Du kannst
    Den String mit dem ASCII-Code kannst Du z.B. so vergleichen

    std::string str = "$";
    if ( str[0] == 36 )
    

    Die länge des Strings bekommst Du mit

    std::string str = "$";
    str.size();
    


  • EEK@work schrieb:

    Dann fang einfach mit den Dingen an die Du kannst
    Den String mit dem ASCII-Code kannst Du z.B. so vergleichen

    std::string str = "$";
    if ( str[0] == 36 )
    

    Die länge des Strings bekommst Du mit

    std::string str = "$";
    str.size();
    

    kannst du mir deinen vorschlag vll etwas besser erläutern ich denke ich weiss wie du es meinst aber hab es nich so gan^z verstanden und würde gerne eine erklärung zu der anweisung haben wenn du so nett wärst:)



  • Das ist nur ein Beispiel wie du ein Zeichen mit einem ASCII-Wert vergleichen kannst.

    std::string str = "$";
    if ( str[0] == 36 )
    

    Um die Vergleiche zu machen (z.B. ob das Passwort Sonderzeichen enthält) musst du dir aus der ASCII-Tabelle den Bereich der Sonderzeichen suchen. Dann kannst du in einer Schleife durch das Passwort gehen und mit dem Bereich (also den Zahlen) aus der ASCII-Tabelle vergleichen.

    Mit

    std::string str = "$";
    str.size();
    

    bekommst du wie gesagt die Länge des Strings. Damit kannst du dann testen, ob das Passwort länger als 8 Zeichen ist.

    Ich hoffe das war jetzt verständlicher?!



  • ich werde es jetzt nochmal versuchen sonst meld ich mich nochmal aber vielen dank nochmal :)!!!!!


Anmelden zum Antworten