Stehe vor einem Problem! ICh soll bei einer Email Adresse Eine Gültigkeitsüberprüfung machen. Die Emailadresse darf kein Leerzeichen enthalten und muss ein @ haben.
variablen: email, email_gueltigkeit="ungueltig"; code: email einlesen; wiederholen bis email-ende: hole ein Zeichen aus email vergleiche es mit leerzeichen - wenn gleich, beende die schleife (break). vergleiche es mit @-Zeichen, wenn gleich, setze email_gueltigkeit auf "gueltig".
wenn email_gueltigkeit=="ungueltig" dann schreibe "eingabe ungueltig" und gehe wieder zur eingabe, ansonsten schreibe "email gueltig".
Hausaufgaben sollte man schon selber machen oder zumindest es versuchen und dann konkrete Fragen stellen. -- EB FEDieser Post wurde am 19.07.2005 um 11:35 Uhr von CDW editiert.
MEin Problem war eher das mit den Feldern oda wie auch ümma.
ICh dachte mir so um vergleichen zu können, muss man jeden Buchstaben einzeln. Das geht meiner meinung nach nur mit Feldern.
1. richtiche PRoblematik war überhaupt erstmal eine Email adresse richtig einzulesen in punkto feldern bzw. die einzelnen Felder wieder auszugeben mit einer Zählschleife zum Beispiel. Um so dann auch die Gültigkeitsabfrage zu gewährleisten.
Also hab schon versucht mein wissen mit google von Feldern anzueignen, aber irgendwie habe ich nicht gefunden, was ich wollte.
gut, ist doch schon was . Felder: www.pronix.de/pronix-722.html sehr anschaulich mit Bildern, Beispielen usw (von Zugriff auf einzelne Elemente bis hin zum Einlesen von Strings (alles im Array-Kapitel)). -- EB FE
SO jetzt bin ich bei dem Schritt, dass ich mit einer Zählschleife, so dachte ich mir das, jedes einzelne Zeichen auslese und überprüfe, was ich so realisieren wollte.
int a ;
for ( a=0 ; a<=24; a++) { if ( string[a] != "" || string[a] != "@" ) <---- wird mir makiert cout "Flasche Eingabe der E-Mailadresse"; }
Fehlermeldung: Cannot convert "char" to "char *"
Also hat sicher was mit dem string[a] zu tun. Nur ich muss doch eine Variable aus der Zählschleife nehmen sonst nimmt der ja immer nur ein Feld. Hoffe meine weitere Problematik wird verstanden.
Wegen dem @ hat es bis jetzt noch nich fehlgeschlagen. musste nur noch nach dem cout "<<" schreiben. Jetzt hab ich nur ein Logik fehler drin. Denn er kontrolliert ja jedes Zeichen, was aber nich von mir verlangt wird. Soll ja eher kontrolliert werden, ob das ganze wort kein " " hat oda ein "@" hat. Sonst funktioniert es. NAja also es wird mir so gut wie imma dann bei jedem Buchstaben die ausgabe gegeben, falsche eingabe.