鱼C论坛

 找回密码
 立即注册
查看: 3138|回复: 7

[已解决]C语言输出数据如何让一列对齐

[复制链接]
发表于 2020-3-22 21:56:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
小白提问:请问各位大佬,C语言要怎么编程才能让数据输出的时候每一列都能完美对齐啊 我用水平制表符\t,上下两行字符长度差别大的时候列就对不上了,有没有什么办法啊。
最佳答案
2020-3-23 10:00:26

指定输出字符所占宽度,如%-10d;-号表示左对齐
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-22 22:02:28 | 显示全部楼层
指定输出字符所占宽度,如%10d
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-23 10:00:26 | 显示全部楼层    本楼为最佳答案   

指定输出字符所占宽度,如%-10d;-号表示左对齐
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-24 00:30:06 | 显示全部楼层
time1970 发表于 2020-3-22 22:02
指定输出字符所占宽度,如%10d

谢谢!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-24 00:31:08 | 显示全部楼层
chxchxkkk 发表于 2020-3-23 10:00
指定输出字符所占宽度,如%-10d;-号表示左对齐

谢谢!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-24 00:35:44 | 显示全部楼层
chxchxkkk 发表于 2020-3-23 10:00
指定输出字符所占宽度,如%-10d;-号表示左对齐

我尝试了一些,设置字符宽度能行。
然后我又在想输入字符长短其实很难预先判断,宽度太小无法对齐,宽度太大输出又不美观,将宽度设为定值还是会给使用者带来不便,我在想有没有什么办法可以让字符宽度随输入字符的长短变化一下,总能取到合适的是呢?您有没有什么办法可以教教我吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-24 00:38:56 | 显示全部楼层
jackFrankie 发表于 2020-3-24 00:35
我尝试了一些,设置字符宽度能行。
然后我又在想输入字符长短其实很难预先判断,宽度太小无法对齐,宽度 ...

我想到了一个 但是不知道要怎么编进程序里
可不可以把-10这个定值变成一个变量,然后让每一列数据的这个变量相等,等于各列字符长度的最小公倍数,应该就可以了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-24 20:57:52 | 显示全部楼层
jackFrankie 发表于 2020-3-24 00:38
我想到了一个 但是不知道要怎么编进程序里
可不可以把-10这个定值变成一个变量,然后让每一列数据的这个 ...

应该可以的,你先把计算出的变量转化成对应的ascii码,然后加入到字符窜中,可以试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 01:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表