簡體   English   中英

C printf格式

[英]C printf formatting

我具有以下功能來打印借款人已取出的書籍清單。

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列表的末尾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM