int a;
std::cout<<"Enter hour: ";
std::cin>>a;
std::cout<< a;
这仅用于提问的目的。没有使用函数输出01而不是1的技巧吗?假设如果输入的是9我想09是一个输出,但如果“一”是2位,没有必要加0在不使用函数的情况下在C++中将1转换为01
int a;
std::cout<<"Enter hour: ";
std::cin>>a;
std::cout<< a;
这仅用于提问的目的。没有使用函数输出01而不是1的技巧吗?假设如果输入的是9我想09是一个输出,但如果“一”是2位,没有必要加0在不使用函数的情况下在C++中将1转换为01
可能:
std::cout << ((a <= 9) ? 0 : "") << a;
您可以使用精美的Boost.Format库以printf-like语法格式化输出。
#include <boost/format.hpp>
#include <iostream>
int main()
{
std::cout << boost::format("%02d") % 1 << '\n';
}
'性病::法院<< '0' <<一个;' –
无论做什么@WilliamPursell说,或者用东西'' –
Charles
你必须进一步描述您的问题。例如,如果“a = 10”或“100”会发生什么?这是十进制,二进制,十六进制还是什么等等。 –