c++ - 用向量计算到期日
问题描述
我有 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
月份部分,我猜想从今天的时间中提取来计算它们是否过期。
解决方案
您需要解析字符串,例如:
char str[] = "21.12.021";
int day, month, year;
sscanf(str, "%2d.%2d.%3d",
&month,
&day,
&year);
从这里您可以使用简单的数学或库来进行日期运算,例如:https ://en.cppreference.com/w/cpp/chrono
推荐阅读
- javascript - 无法在聊天应用程序中为管理员和简单用户显示特定图片
- android - 如何在查询中实现字符串数组?
- typescript - 打字稿注入`require(...)`而不是导入文件
- javascript - Code only works when not wrapped in a function
- sql-server - 访问数据导入的 SSIS 包的 SQL 作业错误
- java - Spring Data JDBC 是否支持自定义类型转换器
- d3.js - D3 - 2 种不同的酒吧填充物
- c# - 程序集重定向未指向预期的程序集
- r - paste(v, collapse = "\n") 中的错误:结果将超过 2^31-1 个字节
- node.js - scss 错误“预期媒体查询” - 使用多个媒体查询 - 标准化设备的大小