Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C打印格式_C_Formatting - Fatal编程技术网

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这是有道理的。