首页 > 解决方案 > 显示前 3 个项目

问题描述

我有一个包含 5 个数据项的链接列表,如下面的代码所示,我只想显示前 3 个数据项。

void insertlist(string na, double co)
{
link *pnewlink=new link(na, co);
pnewlink->pnext=pfirst;
pfirst=pnewlink;
    }

 void displaylist() {
linked * pcurrent;
pcurrent = pfirst;

while (pcurrent != NULL) {
  pcurrent-> display();
  pcurrent = pcurrent-> pnext;
}
}

};

 int main() {
 linkedlist x;

 x.insertlist("Bread", 50.00);
 x.insertlist("Salt", 650.00);
 x.insertlist("Milk", 70.00);
 x.insertlist("Sugar", 45.00);
 x.insertlist("Honey", 450.00);
 x.displaylist();

 return 0;
 }

我将衷心感谢您的帮助

标签: c++

解决方案


你可以通过在你的 displaylist 函数中添加几行来做到这一点。你只需要一个计数器。例如:

void displaylist3() {
   linked * pcurrent;
   pcurrent = pfirst;

   int counter = 0;
   while (pcurrent && counter < 3) {
    pcurrent-> display();
    pcurrent = pcurrent-> pnext;
    counter++;
   }
 }

推荐阅读