2013-05-13 96 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