文本对齐
源代码在图一,运行结果在图二,用\t制表符的效果不好
听说可以用按位输出,我就加了%-*。2f的输出格式和sizeof()函数,但是效果几乎一模一样,不如意,所以求助各位大佬应该怎么改! https://www.runoob.com/cprogramming/c-function-printf.html
或者去搜搜其他printf函数的使用教程
#include <stdio.h>
int main() {
double d = 123456.126;
printf("%-10s%-10s%-20s%-20s%-10s","卡号","状态","当前余额","积累金额","使用次数\n");
printf("%-8d%-8d%-16.2lf%-16.2lf%-8d\n", 3, 0, d, d, 1);
return 0;
}
Ly_轮回 发表于 2021-3-26 23:42
https://www.runoob.com/cprogramming/c-function-printf.html
或者去搜搜其他printf函数的使用教程
谢谢!不过代码运行效果不对 我也遇到过print字符不对齐的情况,花了很多精力去尝试,最后放弃了
是因为汉字的字符长度的原因,如果你print的是全英文或数字,那对齐很简单,中文对齐我找不到解决方法
页:
[1]