gpt4 book ai didi

c++ - 如何使用 Stoi 将格式为 xx/xx/xxxx 或 x/x/xxxx 的字符串日期转换为日、月和年的整数?

转载 作者:行者123 更新时间:2023-11-30 04:55:14 27 4
gpt4 key购买 nike

我正在尝试制定一个函数,该函数应采用格式为 xx/xx/xxxx 或 x/x/xxxx 的字符串,并找到所提供字符串的日期、月份和 7 年组件并将它们存储在 数据变量。

我正在考虑使用“std::stoi”,我发现它可以直接用于普通数字,但我无法将它用于约会。

最佳答案

既然可以使用 strptime() 为什么要重新发明轮子?你只需要小心,因为年份将被记录为自 1900 年以来的年数,月份为 0 索引:

std::string date_string; //Assuming you have your date string here
tm tm_date;
char *ret = strptime(date_string.c_str(), "%d/%m/%Y", &tm_date);

if(!ret) {
std::cout << "ERROR: Bad input date: " << date_string << std::endl;
return 1; //or however you handle an error
}

std::cout << "You entered date with Year:" << (tm_date.tm_year + 1900)
<< ", Month:" << (tm_date.tm_mon + 1)
<< ", Day:" << tm_date.tm_mday << std::endl;

看到它在这里运行:ideone

关于c++ - 如何使用 Stoi 将格式为 xx/xx/xxxx 或 x/x/xxxx 的字符串日期转换为日、月和年的整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53109667/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com