C语言输出数据如何让一列对齐
小白提问:请问各位大佬,C语言要怎么编程才能让数据输出的时候每一列都能完美对齐啊{:10_266:} {:10_266:} {:10_266:} 我用水平制表符\t,上下两行字符长度差别大的时候列就对不上了,有没有什么办法啊。 指定输出字符所占宽度,如%10d指定输出字符所占宽度,如%-10d;-号表示左对齐 time1970 发表于 2020-3-22 22:02
指定输出字符所占宽度,如%10d
谢谢!!!
chxchxkkk 发表于 2020-3-23 10:00
指定输出字符所占宽度,如%-10d;-号表示左对齐
谢谢!!! chxchxkkk 发表于 2020-3-23 10:00
指定输出字符所占宽度,如%-10d;-号表示左对齐
我尝试了一些,设置字符宽度能行。
然后我又在想输入字符长短其实很难预先判断,宽度太小无法对齐,宽度太大输出又不美观,将宽度设为定值还是会给使用者带来不便,我在想有没有什么办法可以让字符宽度随输入字符的长短变化一下,总能取到合适的是呢?您有没有什么办法可以教教我吗 jackFrankie 发表于 2020-3-24 00:35
我尝试了一些,设置字符宽度能行。
然后我又在想输入字符长短其实很难预先判断,宽度太小无法对齐,宽度 ...
我想到了一个 但是不知道要怎么编进程序里
可不可以把-10这个定值变成一个变量,然后让每一列数据的这个变量相等,等于各列字符长度的最小公倍数,应该就可以了 jackFrankie 发表于 2020-3-24 00:38
我想到了一个 但是不知道要怎么编进程序里
可不可以把-10这个定值变成一个变量,然后让每一列数据的这个 ...
应该可以的,你先把计算出的变量转化成对应的ascii码,然后加入到字符窜中,可以试试
页:
[1]