gpt4 book ai didi

C printf 格式化

转载 作者:行者123 更新时间:2023-11-30 17:17:05 26 4
gpt4 key购买 nike

我有以下功能来打印借阅者已取出的书籍列表。

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

我希望能够像这样格式化结果

 Borrower ID : 5 <---Borrowing---> Book ID's : 5, 3 , 2

而不是(换行)-

 Borrower ID : 10 <--Borrowing-> Book ID's : 5

Borrower ID : 10 <--Borrowing-> Book ID's : 7

Borrower ID : 10 <--Borrowing-> Book ID's : 8

Borrower ID : 10 <--Borrowing-> Book ID's : 9

最佳答案

我不知道NEWLINE是什么,但没必要知道,就这样吧

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 列表末尾处理额外的 ,

关于C printf 格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29476474/

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