我想在字符串中添加一个前导零的变量。我在谷歌上找不到任何东西,没有人提到 (s)printf
,但我想在没有 (s)printf
的情况下这样做。
有没有读者知道方法?
原文由 Guus Geurkink 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想在字符串中添加一个前导零的变量。我在谷歌上找不到任何东西,没有人提到 (s)printf
,但我想在没有 (s)printf
的情况下这样做。
有没有读者知道方法?
原文由 Guus Geurkink 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果你想要一个 n_zero
零的字段,我可以给出这个单行解决方案:
auto new_str = std::string(n_zero - std::min(n_zero, old_str.length()), '0') + old_str;
例如,对于 std::string old_str = "45"; size_t n_zero = 4;
你得到 new_str == "0045"
。
原文由 Ruslan Guseinov 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答1.3k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
4 回答833 阅读
1 回答908 阅读
1 回答940 阅读
1 回答708 阅读
1 回答809 阅读