两个整数各占5个字符的位置 如果整数不足5位,则第一个整数在前面用空格补齐 第二个整数在后面用空格补齐用C如何实现,不用字符转换
时间: 2024-11-04 12:11:35 浏览: 13
在C语言中,你可以使用`printf`函数结合格式控制来实现这个需求。假设你有两个整数`num1`和`num2`,这里是一个示例代码片段:
```c
#include <stdio.h>
#include <string.h>
void format_numbers(int num1, int num2) {
char str1[6] = "00000"; // 初始化为5个空格
char str2[6] = "00000"; // 初始化为5个空格
// 根据实际数值填充字符串
sprintf(str1, "%5d", num1);
if (strlen(str1) == 1) { // 如果num1不满5位,在前面补零
str1[0] = '0';
}
sprintf(str2, "%5d", num2);
if (strlen(str2) == 1) { // 如果num2不满5位,在后面补零
str2[strlen(str2)] = '0';
}
printf("%s %s\n", str1, str2); // 输出格式化后的数字
}
int main() {
int num1 = 123;
int num2 = 45;
format_numbers(num1, num2);
return 0;
}
```
在这个例子中,`%5d`是`printf`格式说明符,用于指定宽度为5的十进制整数,不足的部分会用空格填充。
阅读全文