Czy moze ktos podac jakies zestawy, ktore pomoglyby znalezc blad?
[bbone=cpp,1381]#include
include
using namespace std;
string imie, nazwisko, data, wycinek;
int rok, miesiac, dzien, blad, il, nl;
char ch;
int main () {
while(true) {
blad=3;
cin >> wycinek; getline(cin, imie, 'N'); imie=imie.substr(1,imie.length()-3);
cin >> wycinek; getline(cin, nazwisko, 'D'); nazwisko=nazwisko.substr(1,nazwisko.length()-3);
cin >> wycinek>>wycinek; getline(cin, data, '\n'); data=data.substr(1,data.length()-1);
il=(int)imie[0];
nl=(int)nazwisko[0];
if (imie.length()>10 || (il>90 || il<65)) blad=0; else
for ( int k=1 ; k if ( imie[k]>122 || imie[k]<97 || imie[k]==32 ) blad=0; else
if (blad==3)
if (nazwisko.length()>20 || (nl>90 || nl<65)) blad=1; else
for ( int k=1 ; k if ( nazwisko[k]>122 || nazwisko[k]<97 ) blad=1; else
if (blad==3)
if (data.length()!=10) blad=2; else {
for ( int k=0 ; k<data.length() ; k++ ) {
il=(int)data[k];
if (il>57 || il<48) if (il!=45) blad=2;
}
if (blad!=2) {
stringstream ss;
ss << data.substr(0,4); ss >> rok; ss.clear();
ss << data.substr(5,2); ss >> miesiac; ss.clear();
ss << data.substr(8,2); ss >> dzien;
if(rok<1900 || rok >2000 || miesiac<1 || miesiac>12 || dzien<1 || dzien>31) blad=2;}
}
cout << blad << endl;
if (cin.eof()) break;
}
}[/bbone]