Witam mam taki problem chce by urzytkownik do tablicy char wpisał (taki format daty dd-mm-rrrr) date. I następnie chce ją sprawdzić i staram się kombinować na if ale coś nie wychodzi:
double payCash( double budget )
{
char answer;
do
{
string cashPurchases = {};
char date[9] = {};
double issuedMoney = 0;
cout << "Podaj na co wydales/as pieniadze: ";
cin >> cashPurchases;
cout << "Podaj date foramt daty dd-mm-rrrr ";
while ( true )
{
cin >> date;
checkDate( date );
}
}
while ( answer );
}
//===========================================================================================
int checkDate( char data[] )
{
cout << "sprawdzam date" << endl;
if ( ((data[0] == 0) && ( 1 <= data[1] <= 9)) || ((1 <= data[0] <= 3 ) && ( 0 <= data[1] <= 9)) )
{
cout << "masz porawny dzien" << endl;
}
}
To jest tylko część kodu a dokładnie 2 funkcje ( reszta działa ). I tu moje pytanie czy może jest jakaś funkcja do tego. Słyszałem o wyrażeniach regularnych (regux) ale jak czytam to jest do wyszukiwania pewnych wzorców ale nie chyba do sprawdzania poprawności. Bo ja potrzebuje sprawdzić np czy dzień jest odpowiedni bo np 40 jest zły a 13 już ok. Czy może szybciej będzie jak do tego zrobię 3 tablice i będę sprawdzał np if ( 0 < data < 31 ) to ok??