首页 > 解决方案 > 用向量计算到期日

问题描述

我有 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月份部分,我猜想从今天的时间中提取来计算它们是否过期。

标签: c++datetimetext-files

解决方案


您需要解析字符串,例如:

char str[] = "21.12.021";
int day, month, year;
sscanf(str, "%2d.%2d.%3d",
       &month,
       &day,
       &year);

从这里您可以使用简单的数学或库来进行日期运算,例如:https ://en.cppreference.com/w/cpp/chrono


推荐阅读