鸿氏 发表于 2021-3-26 22:24

文本对齐



源代码在图一,运行结果在图二,用\t制表符的效果不好
听说可以用按位输出,我就加了%-*。2f的输出格式和sizeof()函数,但是效果几乎一模一样,不如意,所以求助各位大佬应该怎么改!

Ly_轮回 发表于 2021-3-26 23:42

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;
}

鸿氏 发表于 2021-3-27 13:36

Ly_轮回 发表于 2021-3-26 23:42
https://www.runoob.com/cprogramming/c-function-printf.html
或者去搜搜其他printf函数的使用教程


谢谢!不过代码运行效果不对

Dll30 发表于 2021-4-6 19:13

我也遇到过print字符不对齐的情况,花了很多精力去尝试,最后放弃了
是因为汉字的字符长度的原因,如果你print的是全英文或数字,那对齐很简单,中文对齐我找不到解决方法
页: [1]
查看完整版本: 文本对齐