gpt4 book ai didi

c++ - 在C++中将数字转换为具有指定长度的字符串

转载 作者:太空宇宙 更新时间:2023-11-04 12:53:56 25 4
gpt4 key购买 nike

我有一些不同长度的数字(如 1、999、76492 等),我想将它们全部转换为具有共同长度的字符串(例如,如果长度为 6,则这些字符串将是: “000001”、“000999”、“076492”)。

换句话说,我需要在数字中添加正确数量的前导零。

int n = 999;
string str = some_function(n,6);
//str = '000999'

C++中有这样的函数吗?

最佳答案

或使用字符串流:

#include <sstream>
#include <iomanip>

std::stringstream ss;
ss << std::setw(10) << std::setfill('0') << i;
std::string s = ss.str();

我整理了在arachnoid.com上找到的资料因为我更喜欢iostreams这种类型安全的方式。此外,您同样可以在任何其他输出流上使用此代码。

关于c++ - 在C++中将数字转换为具有指定长度的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47583402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com