Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Problem mit Kurs

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
19.05.2005, 19:07 Uhr
~Jochen B.
Gast


Hallo,

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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
19.05.2005, 19:40 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Wo zum Henker ist denn da Aufgabe 2...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
19.05.2005, 19:51 Uhr
~Jochen B.
Gast


www.user.tu-berlin.de/looprjbb/it/C_Kurs/funktion/Html/lektion_4/uebung/aufgabe_3.html
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
19.05.2005, 19:53 Uhr
~Jochen B.
Gast


Genauer:
Aufgabe 2:

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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
19.05.2005, 20:41 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
19.05.2005, 23:16 Uhr
virtual
Sexiest Bit alive
(Operator)


Da fällt mir ein:

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)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
20.05.2005, 00:07 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
20.05.2005, 00:09 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


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 @
    )return 0;

    std::cout<<mail.substr(at+1,mail.size()-at-1)<<std::endl; //domain (den krempel hinterm @) ausgeben

    return 1;
}


int main(){

    std::string testmail="ich.du@ersiees.wirihrsie";

    if(valid_mail(testmail))
            std::cout<<"Ja\n";
    else
        std::cout<<"Nein\n";
}


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
20.05.2005, 18:27 Uhr
~Jochen B.
Gast


Danke!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
20.05.2005, 19:22 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von virtual:
Da fällt mir ein:

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 { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: