在 C 中应用空格 [复制]

Applying spaces in C [duplicate]

提问人:BiBeoLovesCoding 提问时间:11/7/2023 最后编辑:JabberwockyBiBeoLovesCoding 更新时间:11/7/2023 访问量:112

问:

我想在 2 个字符串之间恰好创建 12 个空格,而无需在 C 中输入 12 个空格,但我不知道该怎么做。我试过放 12 个空格,但需要很长时间。我也使用了制表符,但如果字符串太长,它似乎不太好。有人知道怎么做吗?提前致谢!

我有代码:

 #include<stdio.h>
    int main(){
        char a[3]="a";
        char b[3]="b";
        printf("name            job",&a,&b);
        printf("%s %s",&a,&b);
    }

result:我想要的结果:
(a 和 b 之间有 12 个空格)
a ba b

c 字符串

评论

8赞 pmg 11/7/2023
printf("%s%*s%s\n", a, 12, "", b);?
0赞 JeremyP 11/7/2023
@VladfromMoscow 只有当其中只有一个字符时,这才有效。b
0赞 Cubic 11/7/2023
请注意,如果这是为了打印表格之类的东西,插入制表位是最简单的方法(只要您的内容不会超过制表符)
0赞 Jabberwocky 11/7/2023
或者也许这个.你到底想达到什么目的?printf("%s%13s", a, b)
0赞 Wyck 11/7/2023
在 C 中使用 printf 格式打印等宽列的可能重复,或者可能在 printf 中设置可变文本列宽

答:

-2赞 Silent 11/7/2023 #1

只需在字符串之间添加 \t 即可。\t 是转义序列。它相当于制表符,即 4 个空格。所以你可以在那里做%s\t\t\t%s

评论

0赞 phuclv 11/8/2023
谁说制表符是 4 个空格?