今天看到以下代码,看起来像是补齐
std::stringstream ss;
if(pcd_fill_num > 0)
ss << std::setw(pcd_fill_num) << std::setfill('0') << num;
else
ss << num;
一查果然是:
std::setw :需要填充多少个字符,默认填充的字符为' '空格,包含要输入的字符。
std::setfill:设置std::setw将填充什么样的字符,如:std::setfill('*')
附录:
std::setbase(n):将输出数据转换为n进制
std::setprecision():控制输出流显示浮点数的数字个数,C++默认的流输出数值有效位是6。
参考:
C++ 流控制函数setw()、setfill()、setbase()、setprecision()的使用_hellokandy的博客-CSDN博客