我试过这个
cout. setf(ios::oct, ios::basefield) ;
cout << 79 << endl;它可以工作,但使用机械手的标志。
cout << setiosflags (ios::oct) << 79 << endl;它不起作用,屏幕上还有79张印刷品。
虽然我听说setiosflags是‘`setf’的替代品。
那么如何用setiosflags打印十进制数作为八进制数呢?
发布于 2019-08-16 11:23:48
您需要首先使用性病::香根草旗重置标志
#include <iostream>
#include <iomanip>
int main()
{
int x = 42;
std::cout << std::resetiosflags(std::ios_base::dec)
<< std::setiosflags(std::ios_base::hex | std::ios_base::showbase)
<< x;
}| std::ios_base::showbase部分是可选的。
发布于 2019-08-16 11:18:28
发布于 2019-08-16 11:28:07
你也可以用
printf("%o",79);https://stackoverflow.com/questions/57523671
复制相似问题