Hallo,
Ich will ein Programm schreiben welches die Eingabe auf Mindestanforderung überprüft, sprich die Eingabe soll:
-mindestens 8 Zeichen lang sein
-Zeichen von 'a' bis 'z', 'A' bis 'Z' und Sonderzeichen wie '!' und '?' enthalten
- Groß und Kleinbuchstaben enthalten.
Zurzeit sieht mein Programm so aus. Habe versucht die 8 Zeichen hinzukriegen. Funktioniert auch in etwa. Jedoch fallen mir zu den anderen zwei Bedingungen keine Ansätze ein.
Hier ist mein Code.
Schönen Abend
Ich will ein Programm schreiben welches die Eingabe auf Mindestanforderung überprüft, sprich die Eingabe soll:
-mindestens 8 Zeichen lang sein
-Zeichen von 'a' bis 'z', 'A' bis 'Z' und Sonderzeichen wie '!' und '?' enthalten
- Groß und Kleinbuchstaben enthalten.
Zurzeit sieht mein Programm so aus. Habe versucht die 8 Zeichen hinzukriegen. Funktioniert auch in etwa. Jedoch fallen mir zu den anderen zwei Bedingungen keine Ansätze ein.
Hier ist mein Code.
C++:
/*
Name: Passwortprüfer
Beschreibung: Erstelle ein Programm, welches ein eingegebenes Passwort auf folgende Mindestanforderungen prüft:
• Länge >= 8 Zeichen
• Erlaubte Zeichen: 'a' bis 'z', 'A' bis 'Z', '!', '?', '#', '<', '>', '/', '%', '(', ')', '[', ']'
• enthält Groß- und Kleinbuchstaben sowie Sonderzeichen
*/
#include<iostream>
using namespace std;
void Laenge(char* Passwort);
////void Zeichen();
void GrosKlein(char*Passwort);
int main ()
{
const int Anzahl = 10;
char Passwort[Anzahl] = {};
cout << "Bitte geben Sie ihr Passwort ein: " << endl;
Laenge(Passwort);
GrosKlein(Passwort);
// Zeichen();*/
system("pause");
return 0;
}
////Länge >= 8 Zeichen
void Laenge(char *Passwort)
{
//char Passwort; // test = t,e,s,t,0,0,0
bool laenge = false;
cin >> Passwort;
int counter = 0;
for (int i = 0; i < 8; i++)
{
if (Passwort[i] == 0)
{
cout <<"Passwort ist zu kurz" << endl;
counter++;
laenge = false;
}
}
if (counter == 0)
{
cout << "Passwort laenge korrekt" << endl;
laenge = true;
}
}
//• enthält Groß - und Kleinbuchstaben sowie Sonderzeichen
void GrosKlein(char*Passwort)
{
bool laenge = false;
int counter = 0;
for (int i = 0; i < 8; i++)
{
if (Passwort[i] >= 'a' || Passwort[i] <= 'z' || Passwort[i] >= 'A' || Passwort[i] <='Z' )
{
cout << "Passwort erfullt nicht die Anforderung" << endl;
counter++;
laenge = false;
}
}
if (counter == 0)
{
cout << "Passwort erfuellt die Anforderung "<< endl;
laenge = true;
}
}
////• Erlaubte Zeichen : 'a' bis 'z', 'A' bis 'Z', '!', '?', '#', '<', '>', '/', '%', '(', ')', '[', ']'
//void Zeichen()
//{}
Schönen Abend