电话簿采用双链表
Phonebook using double Linked List
问题是程序在第一个选择下运行良好但它开始重复而不要求选择并进入addNode或SearchNode函数
list *newList = new list;
int choice = 0;
while (choice != 3)
{
printf("What would you like to do?n");
printf("1 - Insert something in the phonebook?n");
printf("2 - Search something from the phonebook?n");
printf("3 - Nothing at alln");
printf("Enter 1 through 5: ");
scanf_s("%d", &choice);
switch (choice) {
case 1:
newList->addNode();
break;
case 2:
newList->searchNode();
break;
default:
printf("nThank you for using the phonebookn");
}
choice = 0;
}
在循环结束时将choice
设置为0。
然后代码在循环的顶部检查值。
循环顶部的值是0,它不等于3,所以循环继续。
如果您仍然希望在while循环中保留'choice=0;',您可以使用类似的代码:
如果(选择! = 3)选择= 0;
希望这对你有帮助!
相关文章:
- 反向给定链表中的K节点
- 如果没有malloc,链表实现将失败
- 文本文件中的单词链表
- 努力将整数转换为链表。不知道我在这里做错了什么
- 链表,反向函数,数据结构
- 使用std::list创建循环链表
- 链表的泛型函数remove()与成员函数remove)
- 为什么不能修改对象中的值?另外,我如何改进此链表?
- 我们可以删除链表中静态内存中的节点吗
- C++,指针数组,指向双链表中的条目
- 链表中写入访问冲突的未知原因
- 如何修复链表类实现的未处理异常0xDDDDDDDD
- 打印所有链表的元素 (C++)
- 错误:需要类名(链表c++)
- 为什么C中的通用链表中存储的数据已损坏
- C++ 创建包含链表和字符串的对象的链接列表时出错
- 链表c++插入,所有情况都已检查,但没有任何工作
- 链表,将列表复制到另一个列表
- 为什么C++对链表中的下一个节点使用指针,而像 C# 或 Java 这样的语言只使用类 Node 的名称?
- 电话簿采用双链表