C/C++ programming - C++ formatted output (leading zero padding)

C++ formatted output: leading zero padding


1. Zero padding for integers and strings

#include <iostream>
#include <stdio.h>
#include <iomanip>
#include <sstream>
#include <opencv2/opencv.hpp>

int main()
{
    
    
	std::string index_str="48";
	int index1=233;
	
	std::string aa,bb;
	stringstream ss;
	
	// 给字符串补零
	ss << setw(5) << setfill('0') << index_str;
	ss >> aa;
	std::cout << aa << std::endl;
	
	// 清空ss,否则会影响bb的结果
	ss.clear();

	// 给整数补零
	ss << setw(6) << setfill('0') << index1;
	ss >> bb;
	std::cout << bb << std::endl;
	
	// 格式输出
	cv::imwrite(img_path + "_" + aa + "_" + bb + ".jpg", dst);
	
	return 0;
}

/ 输入、输出结果如下 /
输入数值:
	index_str: 48
	index1: 233
输出结果:
	00048
	000233

Guess you like

Origin blog.csdn.net/kxh123456/article/details/130881157