0
我想通过创建一个流来验证一个线上的日期格式,例如这个(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