如何用前导零填充数组?
How do I pad an array with leading zeroes?
我是C++新手,并尝试用前导零填充字符数组。我已经看到了用填充零打印的答案,但我想直接填充数组。
在这种情况下,我有一个大小[20]
数组。因此,如果我输入123456789
,该数字将填充 11 个零并打印00000000000123456789
。或者,如果输入为 1,则将附加 19 个前导零并打印00000000000000000001
。
char input[20];
int main () {
cout << "Enter a number - ";
cin >> input; // Eg. "12"
//*code here*
printf("%sn", input); // Prints "00000000000000000012"
应该有一个简单的方法可以做到这一点,但我就是找不到它。到目前为止,我尝试过的代码是这样的......
for (int i = 0; i < number_of_zeroes; i++) { //pad with zeroes
input[i] = '0';
但这只会用零覆盖输入。我想插入零。
感谢Chetan Tamboli提供的链接,我能够解决自己的问题。
char input[20];
char newinput[20];
int main () {
cout << "Enter a number - ";
cin >> input;
sprintf(newinput,"%020s",input);
printf("%sn",newinput);
}
感谢所有帮助过的人!我真的很感激。
相关文章:
- 在c++中用vector填充一个简单的动态数组
- 如何使用用户输入在C++中正确填充2D数组
- 如何找到大小'x'数组是否完全填充,在C++?
- 如何正确填充在堆上分配的二维数组?
- 如何将零填充的多维数组传递给 C++ 中的函数?
- C++ 填充数组时遇到问题
- 数组填充了不正确的值
- 使用初始化列表填充C++中的多维结构数组时出现问题
- 用数据填充未指定大小的数组
- C++填充多维标准::数组
- 如何在 c++ 上将一定大小的数组填充到另一个更大大小的数组中?
- 有没有办法使用数组填充向量?
- 如何使用 PPM 格式的 uchar* 数组填充 QPixmap
- 在C 中动态分配的数组填充
- 使用数组填充对称矩阵
- C++中的{0}数组填充赋值
- 如何在OpenCV中用OpenNi的deepPixel数组填充矩阵
- 按行、列或随机从数组填充矩阵时出现错误索引问题
- 如何加快非顺序数组填充
- 将数组填充到最大值(memcpy vs vector)