c++ - 显示前 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;
}
我将衷心感谢您的帮助
解决方案
你可以通过在你的 displaylist 函数中添加几行来做到这一点。你只需要一个计数器。例如:
void displaylist3() {
linked * pcurrent;
pcurrent = pfirst;
int counter = 0;
while (pcurrent && counter < 3) {
pcurrent-> display();
pcurrent = pcurrent-> pnext;
counter++;
}
}
推荐阅读
- ios - 从 Xamarin.Form 将 iOS 构建提交到 Facebook
- angular7 - ngModel 不使用 ngx-material-timepicker 中的 value 属性并在 Angular7 中输入?
- ruby - 为什么我的脚本不能访问不同目录中的类?
- python - 如何使用字典将多个值存储在两个不同的数组中
- jquery - 每次尝试运行代码时如何修复切换到 jQuery 库
- pip - 即使在安装了开发包之后,安装 python-ldap 也会失败,并且在 ubuntu 17.10 中找不到 lber.h 文件
- python - get_object_or_404() 的第一个参数必须是模型、管理器或查询集,而不是“函数”
- android - 如何自定义底部导航项?
- reactjs - React Apollo SSR getDataFromTree 不等待查询
- keras - Conv2D + LSTM 网络给出错误