c - 零填充字符串到有限长度
问题描述
我想向字符串添加零填充以使字符串具有特定的最终长度。在我的具体情况下,我希望字符串末尾的长度为 6,并在之前用 0 填充。
int val = 5;
int val2 = 12;
char* padded_val = "000005";
char* padded_val2 = "000012";
我在 C# 中看到了很多答案,而在 C 中没有看到很多答案,我确实看到的答案在 int 或 char 的开头添加了一定长度的填充,但我想要的是添加一个填充以得到最终结果长度为 6。
如果这是一个重复的问题,我真的很感激一个链接。
解决方案
printf("%06d", val);
0
指示您要填充的内容,并显示6
整数的长度。
如果您希望将结果存储为字符串,您可以执行以下操作。
char padded_val[7] = {0};
sprintf(padded_val, "%06d", val);
推荐阅读
- c++ - 如何调用与调用内部类函数同名的外部类函数
- javascript - 使用 totp 进行身份验证和重定向(speakeasy)
- ios - 无法将值传递给另一个类
- python - 考虑到所有类,如何找到所有真阳性、阴性和假阳性和阴性
- python - TypeError: utf_8_encode() 参数 1 必须是 str,而不是 bytes
- amazon-web-services - 如何从 AWS 上的 joomla 网站删除 Bitnami 横幅?
- python - 使用 pipenv 获取包的倒数第二个版本
- android - 无法获取上传到 Firebase 存储中的图像的实际下载 URL
- python - 如何在 django rest 框架序列化程序类中验证 geojson 格式
- mysql - MySQL查询获取每月数据差异