2013-05-13 94 views
1

我试图如何在printf()中有绝对填充?

printf("%s %15s", string1, string2); 

,我发现,这种左填充取决于从第一串的距离,如果我想从一个绝对的左填充计数最左边的?

+0

应该依赖于从第一string.What的距离,如果第一个字符串有20个字符?你是否希望第二个字符串与第一个字符串的输出重叠?它会搞砸了。 – 2013-05-13 02:56:54

+0

但如果我有很多不同长度的string1s,那么string2s将不会正确对齐 – user1701840 2013-05-13 02:59:43

+1

它的帮助? http://stackoverflow.com/questions/293438/left-pad-printf-with-spaces – Rick 2013-05-13 03:01:00

回答

8

你要垫的第一个字符串在右边,而不是填充左侧的第二刺痛:

printf("%-15s %s",string1,string2); 
+0

非常感谢! – user1701840 2013-05-13 03:30:50