我有2个向量,它们是从.txt
文件中读取的
vector<string> productionDate; //This vector holds production date as strings in Format''DD.MM.YYY"
vector<int> shelfLife; // This vector holds shelf life in months
由于我是从.txt
文件中逐列读取它们的,因此shelfLife[i]
的值等于productionDate[i]
的值,就像成对的
我的问题是,如何计算有效期?我必须在shelfLife
的月份部分中添加productionDate
向量的元素,我想从今天的时间中提取出来,以计算它们是否过期。
答案 0 :(得分:0)
您需要解析字符串,例如像这样:
char str[] = "21.12.021";
int day, month, year;
sscanf(str, "%2d.%2d.%3d",
&month,
&day,
&year);
您可以在此处使用简单的数学运算或使用库对日期进行操作,例如:https://en.cppreference.com/w/cpp/chrono