已关闭。此问题需要details or clarity。目前不接受回答。
**要改进此问题吗?**通过editing this post添加详细信息并阐明问题。
10小时前关闭。
Improve this question的
给定一个长字符串S,包含以下包含在%
中的替换字符串,您将如何解析字符串并替换给定的值:yyyy -> 4位数年份
yy -> 2位数年份
mm -> 2位数月份
dd -> 2位数天
hh -> 2位数小时
MM -> 2位数分钟
ss -> 2位数秒
ampm -> AM或PM
例如,字符串Y%yyyy%M%mm%D%dd%_H%hh%M%MM%S%ss%%ampm%
和当前时间和日期设置为2024/01/06 10:12:26 am
,结果是Y2024M01D06_H10M12S26AM
。
请注意,替换字符串可以出现多次。
你建议用C++(使用标准C++库)来实现什么算法?
1条答案
按热度按时间1l5u6lss1#
长话短说:不要重新发明轮子,只需使用
std::chrono
库中可用的year_month_day std::formatter
和hh_mm_ss std::formatter
。字符串
为了好玩,这里有一个模板化的
if-consexpr
版本:型