当我尝试在C语言中进行漂亮的打印时,似乎无法正确对齐。我已经尝试了很长时间,但一直无法在线找到任何帮助。
有人可以解释一下为什么这不起作用,我应该怎么做吗?
我希望正确对齐它们。
This is how it looks
printf("%-20s%s %-22s%-12d"
"%-12s%-12s%-12s%-12s\n",
cyclist[i]->race_name, cyclist[i]->first_name, cyclist[i]->last_name, cyclist[i]->age,
cyclist[i]->team, cyclist[i]->nation, cyclist[i]->placement, cyclist[i]->race_time);
标题打印
void print_header(){
printf("-------------------------------------------------------------------------------------------------------\n");
printf("%-20s%-27s%-12s%-12s%-12s%-12s%-12s\n", "RACE NAME", "FULDE NAVN", "ALDER", "HOLD", "NATION", "PLADS", "TID");
printf("-------------------------------------------------------------------------------------------------------\n");
}
最佳答案
使用名字和姓氏创建一个字符串。
这样做:
printf("%-20s%-27s%-12d"
"%-12s%-12s%-12s%-12s\n",
"race_name", "first_name last_name", 25,
"team", "nation", "placement", "race_time");
关于c - 无法正确对齐printf代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47489222/