000
03.12.2005, 18:20 Uhr
Darin
|
Hey Leute bin ganz neu hier, ich schreib Montag eine Klausur über C++ und habe ein kleines Problem.
Ich möchte ein Datum eingeben das diese Format haben soll (TT.MM.JJJJ) Dabei soll lediglich überprüft weren ob die zwei Punkte richtig gesetzt wurden und ob die gesammt länge hinkommt! Jetzt hab ich aber das Problem das der mir immer angibt "Das Datum ist korrekt", auch wenn ich z.B. keine Punkte gesetzt habe! Hier mal der Code ..
C++: |
//---------------------------------------------------------------------------
#include <iostream.h> #include <conio.h> #include <string> //---------------------------------------------------------------------------
int main() { string datum; int laenge, i, position1, position2;
cout<<"Sie haben 4 Versuche, um ein Korrektes Datum einzugeben"<<endl; i = 0;
while (i < 4) { cout<<"Bitte geben sie ein Datum ein (TT.MM.JJJJ)"<<endl; getline (cin, datum); i = i + 1;
laenge = datum.length();
if (laenge !=10) { cout<<"Ihre Darum lanege stimmt nicht"<<endl; } else { position1 = datum.find("."); datum.erase(2,1); position2 = datum.find(".");
if (position1 = 2) { if (position2 = 4) { cout<<"Ihr Datum ist korrekt eingegeben"<<endl; break ; } else { cout<<"Der Zweite Punkt ist falsch gesetzt"<<endl; } } else { cout<<"Der Erste Punkt ist falsch gesetzt"<<endl; } }
}
getch (); return 0; } //---------------------------------------------------------------------------
|
Ich hoffe jemand kann mir weiterhelfen, denn ich finde momentan wirklich keinen Fehler finden ): Dieser Post wurde am 03.12.2005 um 18:28 Uhr von Darin editiert. |