两个整数各占5个字符的位置 如果整数不足5位,则第一个整数在前面用空格补齐 第二个整数在后面用空格补齐用C如何实现
时间: 2024-11-04 15:11:34 浏览: 13
在C语言中,你可以使用`printf`函数结合格式控制来实现这个需求。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h> // 需要用到strlen函数
void format_numbers(int num1, int num2) {
char str1[6] = "00000"; // 用于存放num1,最多5位,前补空格
char str2[6] = "00000"; // 用于存放num2,最多5位,后补空格
// 如果num1小于5位,前面补零
while (num1 > 9 || strlen(str1)) {
str1[strlen(str1)-1]--;
if (str1[strlen(str1)] < '0') {
str1[strlen(str1)] = '0';
if (strlen(str1) == 1) break; // num1为0的情况
}
}
// 如果num2小于5位,后面补零
while (strlen(str2) && num2 > 9) {
str2[strlen(str2)]++;
}
printf("%s %s\n", str1, str2); // 输出格式化后的数字
}
int main() {
int num1 = 123, num2 = 45678;
format_numbers(num1, num2);
return 0;
}
```
在这个例子中,我们首先创建了两个足够大的字符数组存储整数,并通过循环填充空格来达到5位。然后将它们按照指定格式打印出来。
阅读全文