jackFrankie 发表于 2020-3-22 21:56:51

C语言输出数据如何让一列对齐

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

time1970 发表于 2020-3-22 22:02:28

指定输出字符所占宽度,如%10d

chxchxkkk 发表于 2020-3-23 10:00:26


指定输出字符所占宽度,如%-10d;-号表示左对齐

jackFrankie 发表于 2020-3-24 00:30:06

time1970 发表于 2020-3-22 22:02
指定输出字符所占宽度,如%10d

谢谢!!!

jackFrankie 发表于 2020-3-24 00:31:08

chxchxkkk 发表于 2020-3-23 10:00
指定输出字符所占宽度,如%-10d;-号表示左对齐

谢谢!!!

jackFrankie 发表于 2020-3-24 00:35:44

chxchxkkk 发表于 2020-3-23 10:00
指定输出字符所占宽度,如%-10d;-号表示左对齐

我尝试了一些,设置字符宽度能行。
然后我又在想输入字符长短其实很难预先判断,宽度太小无法对齐,宽度太大输出又不美观,将宽度设为定值还是会给使用者带来不便,我在想有没有什么办法可以让字符宽度随输入字符的长短变化一下,总能取到合适的是呢?您有没有什么办法可以教教我吗

jackFrankie 发表于 2020-3-24 00:38:56

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

我想到了一个 但是不知道要怎么编进程序里
可不可以把-10这个定值变成一个变量,然后让每一列数据的这个变量相等,等于各列字符长度的最小公倍数,应该就可以了

time1970 发表于 2020-3-24 20:57:52

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

应该可以的,你先把计算出的变量转化成对应的ascii码,然后加入到字符窜中,可以试试
页: [1]
查看完整版本: C语言输出数据如何让一列对齐