c++ int转string补0

在 C++ 中,您可以使用标准库中的 std::to_string 函数将一个整数转换为一个字符串。如果需要在转换后的字符串中补零,可以使用 std::ostringstream 类来实现。

以下是一个示例代码,将一个整数转换为一个 4 位数的字符串(如果整数的位数小于 4,则在前面添加零):

#include <string>
#include <sstream>
std::string intToStringWithLeadingZeros(int num, int digits) {
    std::ostringstream ss;
    ss << std::setw(digits) << std::setfill('0') << num;
    return ss.str();

在此函数中,num 是要转换的整数,digits 是转换后的字符串中要包含的位数。如果整数的位数小于 digits,则使用 std::setfill('0') 在字符串前面添加零来达到指定的位数。std::setw(digits) 则表示设置字符串的宽度为 digits

例如,将整数 10 转换为 4 位数的字符串时,可以调用 intToStringWithLeadingZeros(10, 4) 函数,将返回字符串 "0010"

  •