ストリームを作成して、このような行(01 10 2017)の日付形式を検証しようとしています。C++で日付形式を検証する
if(i%5==4){ //DATE
std::string date;
int day;
int month;
int year;
std::ostringstream oss(date);
oss >> day;
oss >> month;
oss >> year;
if (day >=0 && day <= 31){
return true;}
if (month >=01 && month <= 12){
return true;}
if (year >=1900){
return true;}
}
ただし、コードはコンパイルされません。検証を改善するために私は何ができますか?
ありがとうございました
ストリーム挿入演算子 '<< 'を逆にするのは怖いです。 – iBug
AFAIK 'std :: ostream'には' operator >>() 'がありません。 – iBug
[std :: get_time](http://en.cppreference.com/w/cpp/io/manip/get_time)を調べる価値があります。 – Galik