将字符串零填充到有限长度
Zero-padding a string to a finite length
我想向字符串添加零填充以使字符串具有特定的最终长度。在我的具体情况下,我希望字符串的末尾长度为 6,并在之前用 0 填充。
int val = 5;
int val2 = 12;
char* padded_val = "000005";
char* padded_val2 = "000012";
我在 C# 中看到了很多答案,但在 C 中看到的不多,我看到的那些在 int 或 char 的开头添加了一定长度的填充,但我想要的是添加一个填充最终长度为 6.
如果这是一个重复的问题,我将不胜感激 link。
printf("%06d", val);
0
表示填充的内容,6
表示整数的长度。
如果您希望将结果存储为字符串,您可以按如下方式进行。
char padded_val[7] = {0};
sprintf(padded_val, "%06d", val);
我想向字符串添加零填充以使字符串具有特定的最终长度。在我的具体情况下,我希望字符串的末尾长度为 6,并在之前用 0 填充。
int val = 5;
int val2 = 12;
char* padded_val = "000005";
char* padded_val2 = "000012";
我在 C# 中看到了很多答案,但在 C 中看到的不多,我看到的那些在 int 或 char 的开头添加了一定长度的填充,但我想要的是添加一个填充最终长度为 6.
如果这是一个重复的问题,我将不胜感激 link。
printf("%06d", val);
0
表示填充的内容,6
表示整数的长度。
如果您希望将结果存储为字符串,您可以按如下方式进行。
char padded_val[7] = {0};
sprintf(padded_val, "%06d", val);