c语言格式化输出控制长度 今天在实现ls命令的时候,输出的文件名是上下对齐: 1 2 a.c b crawler text 公共的 视频 文档 音乐 1.c 2.c a.out b.c git win 模板 图片 下载 桌面 便想着实现对齐,想到了c的格式化输出: printf(%-10s,s); 这样便实现了将字符串s占10格居左输出. 但却由一个难以解决的问题,上述的 10 不能提前预支,是程序运行时计算出来的,便想着能否这样输出: int a=5; char s[]=hell; printf(%-%ds,a,s); 实际证明这样时不行的,必须想