在C中将文本对齐到右侧

Sal*_*013 5 c string output

我很难如何使我的输出显示如下:

  a
 aa
aaa
Run Code Online (Sandbox Code Playgroud)

我当前的输出显示了这一点:

a
aa
aaa
Run Code Online (Sandbox Code Playgroud)

以下是我的代码:

void displayA(int a){
    for(int i = 0; i < a; i++)
        printf("a");
}

int main(void){
    displayA(1);
    printf("\n");
    displayA(2);
    printf("\n");
    displayA(3);
    printf("\n");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?谢谢.

谢谢你的回答.我意识到我的编码逻辑是错误的.使用下面的建议帮我搞清楚了.谢谢!

Don*_*ild 13

您可以使用printf("%*s", <width>, "a");打印由变量号右对齐的任何文本.空间.

在这里查看.

  • @ Salman2013:"*我不想用硬编码.*"你不想用什么? (3认同)