printf("%-d", 123); // 输出左对齐的整数2. 使用 stdarg.h 头文件s">

c语言怎么让输出左对齐

来源:这里教程网 时间:2026-02-21 16:48:33 作者:

如何使 C 语言输出左对齐

在 C 语言中,我们可以通过以下方法实现输出左对齐:

1. 使用 printf() 函数

printf() 函数提供了几个格式说明符来控制输出对齐。对于左对齐,我们可以使用

%-
格式说明符。

立即学习“C语言免费学习笔记(深入)”;

<code class="c">printf("%-d", 123); // 输出左对齐的整数</code>

2. 使用 stdarg.h 头文件

stdarg.h 头文件提供了函数 __builtin_va_arg(),它允许我们访问 printf() 函数的可变参数。我们可以使用它来手动控制输出对齐。

<code class="c">#include <stdarg.h>
void left_align(int count, ...)
{
    va_list args;
    va_start(args, count);
    for (int i = 0; i < count; i++) {
        printf("%-d ", va_arg(args, int));
    }
    va_end(args);
}</code>

3. 使用 bitwise 操作

我们可以使用位运算符

&
将数字与掩码
0x80
进行比较,从而确定数字符号 (+ 或 -) 的位置。如果是左对齐,我们将符号放入输出缓冲区并相应地调整数字。

<code class="c">void left_align_bitwise(int num)
{
    char buffer[16];
    int i = 0;
    int is_neg = (num & 0x80);
    if (is_neg) {
        buffer[i++] = '-';
        num = -num;
    }
    while (num > 0) {
        buffer[i++] = num % 10 + '0';
        num /= 10;
    }
    for (i--; i >= 0; i--) {
        printf("%c", buffer[i]);
    }
}</code>

相关推荐