gpt4 book ai didi

c++ - 仅使用 iostream 以 DD\MM\YYYY 格式打印日期?

转载 作者:行者123 更新时间:2023-11-28 06:51:50 26 4
gpt4 key购买 nike

我有一个代表日期的类,其中包含 3 个无符号整数字段 -

日、月、年

我想以 DD\MM\YYYY 格式打印到控制台,这意味着如果必要的。

有什么方法只能用“iostream”才能实现吗?

我知道使用“iomanip”可以通过“fill”和“setw”轻松完成。

还有,如何打印杂散(\)字符?

谢谢

最佳答案

void PrintDate(unsigned day, unsigned month, unsigned year)
{
std::stringstream stream;
stream << std::setw(2) << std::setfill('0') << day << "/" << std::setw(2) << std::setfill('0') << month << "/" << std::setw(4) << year;
std::cout << stream.str() << std::endl;
}

编辑:

void PrintDate(unsigned day, unsigned month, unsigned year)
{
std::stringstream stream;

if (day < 10)
{
stream << "0";
}

stream << day << "/";

if (month < 10)
{
stream << "0";
}

stream << month << "/" << year;

std::cout << stream.str() << std::endl;
}

关于c++ - 仅使用 iostream 以 DD\MM\YYYY 格式打印日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23828880/

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