könntet ihr mir bitte mit meinem Problem helfen? Ich mache diesen Kurs gerade: www.user.tu-berlin.de/looprjbb/it/C_Kurs/funktion/Html/index/index.html Mein Problem liegt bei Lektion 4 Aufgabe 2 mit der mail() Funktion. Ich habe vorher noch nie mit Strings gearbeitet und weiß echt nicht, wie ich das machen soll. Bitte helft mir.
Das Modul "Datenprüfung" aus Aufgabe 1 soll um eine Funktion mail() ergänzt werden. Die Deklaration der Funktion fügen Sie der Datei my_func.h hinzu.
Diese Funktion soll den Benutzer zur Eingabe einer E-mail-Adresse auffordern und die Adresse anschließend auf Gültigkeit überprüfen. Bei einer ungültigen E-mail-Adresse soll eine Bildschirmausgabe erfolgen. Der Aufruf der Funktion erfolgt aus kontakte.cpp heraus.
Bei der Gültigkeitsüberprüfung (name@domainname.) sollen folgende Regeln angewendet werden: Eine E-mail-Adresse darf kein Leerzeichen enthalten. Eine E-mail-Adresse muss ein @ enthalten.
Das mit dem @ habe ich schon.
Außerdem habe ich noch so meine Probleme mit Aufgabe 3, aber alles nacheinander.
was ist da dein genaues problem geh den string einfach zeichen für zeichen durch und überprüf die bedingungen... an welcher stelle hakt es denn da... wenn du das mit dem @ hinbekommen hast ist das mit den leerzeichen doch das gleiche nochmal in grün -- ...fleißig wie zwei Weißbrote
gibt es bei dem VC 6 eigentlich inzwischen einen Bugfix, daß man im Editor auch ein '@' Zeichen eingeben kann? - (Falls jemand meint, ich vera*** jemanden: keiner kann das bei uns, weder ich noch meine Kollegen.) -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21)
@virtual... äh sag mir mal was ich machen muss das das nicht geht... ging bei mir bisher immer... einfach AltGr+Q und schon hab ich ein schönes @ im Editor des VC oder was meinst du jetzt?... -- ...fleißig wie zwei Weißbrote
ach so zur aufgabe... hatte gerade unsterblich langeweile und das mal zusammengeklickert... ungeklärt bleibt ein bisschen die frage wie zu verfahren ist bei mehreren @'s
C++:
size_t valid_mail(std::string mail){ size_t at; if( !mail.size() || //leere mail mail.find(' ')!=std::string::npos || //keine leerzeichen !(at=mail.find('@')) || //kein @ at==std::string::npos || //erstes zeichen ==@ at==mail.size()-1 || //mind. 1 zeichen nach dem @ mail.find('.',at+1)==std::string::npos //kein punkt nach dem @ )return0;
gibt es bei dem VC 6 eigentlich inzwischen einen Bugfix, daß man im Editor auch ein '@' Zeichen eingeben kann? - (Falls jemand meint, ich vera*** jemanden: keiner kann das bei uns, weder ich noch meine Kollegen.)
würde mal sagen falsche Editorschriftart gewählt -- class God : public ChuckNorris { };