有没有其他的方法可以在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
你能显示一个输入和预期的输出场景吗? –