从字符串中读取整数

reading an integer from a string

本文关键字:整数 读取 字符串      更新时间:2023-10-16

我正在从数据库中读取一个日期作为字符串。我想把它分解成整数,这样我就可以把它传递给我的Date构造函数,所以我使用了以下代码:

 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

你能帮我解决这个问题吗?

查看上面评论中发布的Date类,错误在这里

class Date
{
...
Date(const Date& dd){}
Date& operator=(const Date&){}
...
};

删除这两个方法,代码可能会正常工作。