小弟刚刚开始学习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;}