首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C打印格式

C打印格式
EN

Stack Overflow用户
提问于 2015-04-06 17:42:03
回答 1查看 65关注 0票数 0

我有以下功能打印一份借书借阅者已取出的图书清单。

代码语言:javascript
复制
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);
                }
            }
        }

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

代码语言:javascript
复制
 Borrower ID : 5 <---Borrowing---> Book ID's : 5, 3 , 2

而不是(新行)-

代码语言:javascript
复制
 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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-06 17:48:11

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

代码语言:javascript
复制
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列表的末尾处理额外的,

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29476474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档