gpt4 book ai didi

c - 一条一条地打印记录

转载 作者:太空宇宙 更新时间:2023-11-04 04:33:54 25 4
gpt4 key购买 nike

我想打印这样的数据:

FirstName FamilyName (33 characters), Tel: xxxxxxxxxx, Age: xx, Level: xx, Salary: xxxxx.xx

例如

John Dilbert Tel: 6135202600, Age: 58, Level: 13, Salary:    450.34
Jane Smith Tel: 6135202600, Age: 47, Level: 10, Salary: 133450.00

我面临的主要问题是如何将 Tel: 一个放在另一个之前。还有如何设置 float 工资的格式,使小数位在另一位下方。

目前我的输出是这样的:

John Dilbert Tel: 6135202600, Age: 58, Level: 13, Salary: 450.34
Jane Smith Tel: 6135202600, Age: 47, Level: 10, Salary: 133450.00

代码:

void printData(struct person currentPerson){
printf("%s %-33sTel: %10s",currentPerson.firstName,currentPerson.familyName,currentPerson.telephone);

}
void printStudent(struct Student currentStudent){
printf("GPA:%3d, Courses:%3d, Tuition: %5f\n",currentStudent.GPA,currentStudent.coursesCount,currentStudent.tuitionFees);
}

主要内容:

printData(person[i]);
printf(", ");
printStudent(person[i].student);

但结果仍然是错误的。为什么 ?请帮忙

最佳答案

如果您想控制数据的宽度,那么您可以在 printf 格式字符串中使用宽度子说明符。例如。 :

printf("%5d", 2);

关于c - 一条一条地打印记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33194803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com