有沒有其他的方法可以在c語言中使用printf("%10d")
來左對齊地打印名字和右對齊的文件中的數字?左右對齊
Q
左右對齊
-1
A
回答
0
這個怎麼樣?
void print_uint32_right_justify(uint32_t num, int width) {
char b[width + 2];
char *p = b + width + 1;
*(p--) = 0;
if(!num)
*(p--) = '0';
while(num > 0) {
*(p--) = '0' + num % 10;
num /= 10;
}
while(p > b)
*(p--) = ' ';
write(1, b + 1, width);
}
0
您還可以使用的printf
的*
寬度說明。
const int length = 20;
char aligned_left[length];
char aligned_right[length];
char *text = "text";
int padding_count = length - strnlen(text, length) - 1;
snprintf(aligned_right, length, "%*s%s", padding_count, "", text);
snprintf(aligned_left, length, "%s%*s", text, padding_count, "");
如果你想整數,你可以通過%d
更換%s
(但你必須計算適當的整數的長度)或snprintf
整型什麼我叫char *text
這裏。
相關問題
- 1. 左右對齊
- 2. css/html左對齊和右對齊href
- 3. HTML左對齊,右對齊不工作
- 4. 右對齊和左對齊UITextView。
- 5. 對齊左/中/右LinearLayout - Android
- 6. iPhone - UITableView左右對齊
- 7. 左右對齊消息
- 8. Gnuplot左右對齊字幕
- 9. 左右對齊richtextbox c#
- 10. HTML左,右對齊元素
- 11. NSString左右對齊文本?
- 12. 垂直對齊左右div
- 13. 從右至左對齊UITableView
- 14. 左側的接合部右對齊左對齊場場水晶
- 15. 如何將右對齊或左對齊與「\ t」對齊?
- 16. 物品對齊從右向左而不是從左向右
- 17. 在PHPWord中,左右對齊詞
- 18. HTML表格對齊左右逢源
- 19. Android如何對齊文本左右editText
- 20. IE 7左中右對齊無表
- 21. 如何對齊QHBoxLayout,負責左,中,右
- 22. Silverlight:左右對齊ItemTemplate中的元素?
- 23. 文本左對齊,右一個按鈕
- 24. 對齊divs左右彼此相鄰
- 25. 將UITabBarItem圖像向左右對齊
- 26. 左右對齊消息氣泡
- 27. 對齊中心div的左右div div
- 28. CSS3 - 動畫文本對齊左/中/右
- 29. Listview中的左右對齊行?
- 30. Bootstrap左右分區塊對齊
是。轉換爲字符串,查看有多少空間丟失,並自己填寫。不知道爲什麼你會這樣做。 – Amadan
你能解釋一下爲什麼你不想使用這種方法嗎?這對於提供替代建議可能是有用的/必需的。如果可能的話,請給出具體的測試例子。 – hoijui
你能顯示一個輸入和預期的輸出場景嗎? –