我正在从数据库中读取日期作为字符串。我希望把它分解成整数,所以我可以将它传递给我的日期构造函数,所以我用了以下内容:从字符串中读取整数
int y,m,d;
sscanf(test,"%d-%d-%d",&y,&m,&d);
cout<<"date is: "<<y<<"-"<<m<<"-"<<d<<"\n";
Date cdr;
cdr=Date(d,m,y);
setDate(cdr);
cout<<"cdr is "<<cdr.getDay();//this is returning 0
和这里的getDay()
inline int getDay(void) const {return d_;}
问题是COUT节目整数很好,但是当我通过这些我Date构造 输出显示这样一串数字: 1176523603-1162761289-1176531567
你能帮助我解决这个问题... THX!
如果数字打印正常,问题很可能与您的Date类有关。请显示该代码。 – Mat
也许值得一提的是创建标准C'tm'结构的''strftime()'](http://www.cplusplus.com/reference/clibrary/ctime/strftime/)函数。 –
@itcplpl:确定现在显示输出数字的代码。最重要的是编辑上面的帖子来发布**完整的**程序。我们一直都会这样做,新手会发布代码,但总是错误在他们没有发布的代码中。这就是为什么你应该发布一个完整的程序。 – john