[求助]一个很业余但是一直无法解决的问题
小弟刚刚开始学习C++,先遇到一个问题不知如何解决.
我现在要接收一个输入的日期, 我可以这么用
2005 3 24
然后接收的语句我可以这么写cin>>year>>month>>day;
那么,我现在想问,如果要这么输入的话
2005,3,24 或者2005/3/24,那应该怎么接收啊?
真的不知道,试了好久啊,请问有谁知道啊
小弟刚刚开始学习C++,先遇到一个问题不知如何解决.
我现在要接收一个输入的日期, 我可以这么用
2005 3 24
然后接收的语句我可以这么写cin>>year>>month>>day;
那么,我现在想问,如果要这么输入的话
2005,3,24 或者2005/3/24,那应该怎么接收啊?
真的不知道,试了好久啊,请问有谁知道啊
#include <sstream>
#include <algorithm>
using namespace std;
int main()
{
int nYear, nMonth, nDay;
string sDate("2005,3,24");
replace( sDate.begin(), sDate.end(), ',', ' ');
istringstream is(sDate);
is >> nYear >> nMonth >> nDay;
return 0;
}