C打印格式
我有下面的功能来打印一份借书人已经借出去的书的列表C打印格式,c,formatting,C,Formatting,我有下面的功能来打印一份借书人已经借出去的书的列表 void searchBorrowerLoans(int a) { int i; for (i = 1 ; i < MAX_BOOKS ; i++) { if (loanlog[i].borrowerid == a) { NEWLINE; p
void searchBorrowerLoans(int a) {
int i;
for (i = 1 ; i < MAX_BOOKS ; i++) {
if (loanlog[i].borrowerid == a) {
NEWLINE;
printf("Borrower ID : %i <--Borrowing-> Book ID's : %i\n", loanlog[i].borrowerid, loanlog[i].bookid);
}
}
}
我希望能够像这样格式化结果
借款人ID:5图书ID:5,3,2
而不是新的生产线-
借款人编号:10图书编号:5
借款人编号:10图书编号:7
借款人编号:10图书编号:8
借款人编号:10图书编号:9
我不知道什么是新线,但没必要知道,就这样做吧
printf("Borrower ID : %d <--Borrowing-> Book ID's :", a);
for (i = 0 ; i < MAX_BOOKS ; ++i)
{
if (loanlog[i].borrowerid == a)
printf("%d, ", loanlog[i].bookid);
}
printf("\n");
注意,我将循环固定为从I=0开始,因为通常在c中这是正确的,因为数组从0而不是从1索引
您将不得不在图书id列表的末尾处理一个额外的问题。因此,将常见部分从循环中去掉,只打印其中的数字。。谢谢!我从1开始循环,因为最初我在数据库中使用索引号作为BookID,我不希望BookID为0。@NathanKent这是有道理的。