【发布时间】:2017-10-07 01:55:00
【问题描述】:
我正在尝试通过创建流来验证这一行(01 10 2017)上的日期格式。
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;}
}
但是,代码无法编译。我可以做些什么来改进验证?
谢谢
【问题讨论】:
-
恐怕你颠倒了流插入操作符
<<。 -
AFAIK
std::ostream没有operator>>()。 -
可能值得关注std::get_time。
标签: c++ date if-statement ostringstream