首页 > 解决方案 > 零填充字符串到有限长度

问题描述

我想向字符串添加零填充以使字符串具有特定的最终长度。在我的具体情况下,我希望字符串末尾的长度为 6,并在之前用 0 填充。

int val = 5;
int val2 = 12;
char* padded_val = "000005";
char* padded_val2 = "000012";

我在 C# 中看到了很多答案,而在 C 中没有看到很多答案,我确实看到的答案在 int 或 char 的开头添加了一定长度的填充,但我想要的是添加一个填充以得到最终结果长度为 6。

如果这是一个重复的问题,我真的很感激一个链接。

标签: cpaddingzero-padding

解决方案


printf("%06d", val);

0指示您要填充的内容,并显示6整数的长度。

如果您希望将结果存储为字符串,您可以执行以下操作。

char padded_val[7] = {0};
sprintf(padded_val, "%06d", val);

推荐阅读