如何检查链表中的数据是否存在C++
How to check if data in linked list exists C++
我正在努力创建一个函数,该函数将从链表中删除项目,但是,我不确定如何检查传递给该函数的项目是否存在于链表中。因此,我的程序在获得无法识别的输入时会崩溃。
这是我的函数:
bool StringList::remove(string rmData){
StringNode *current = new StringNode;
StringNode *previous = new StringNode;
current = head;
while(current->data != rmData){
previous = current;
current = current->next;
}
previous->next = current->next;
}
如何检查列表中是否存在数据?
您始终需要检查current->next
是否指向空值,如果是,则break;
相关文章:
- 检查输入 std::array 指针数据是否等于某个常量数组
- 从 std::string 到 std::array<char,size> 的 memcopy 额外数据是否是一种未定义的行为?
- 修改数据是否由 const shared_ptr&Ok 传递?
- 直接向工会而不是其特定成员之一发送memcpy数据是否安全
- TCP在客户端服务器之间传输时,数据是否有任何限制
- 从其后声明的另一个成员数据初始化成员数据是否为未定义行为
- C 文本写入随机数据.是否有缓冲区溢出
- C 检查数据是否已指定字符串
- 如何检查链表中的数据是否存在C++
- 使用无锁指针队列在线程之间移动数据是否安全
- C++ 检查数据是否相等
- C++,如何验证输入的数据是否为正确的数据类型
- visual C++-传递给线程的数据是否应该是易失性的
- 检查数据是否正常到达
- UDP 套接字.如何确定数据是否发送到有线
- 有没有办法检查外部数据是否通过管道传输到程序或程序是否自行运行
- 在代码中使用大量常量数据是否是一种不好的做法
- 数据是否在放置新分配的内存中对齐
- 缓冲区中的TCP数据是否可以重叠
- 如何检查数据是否插入剪贴板是从PrintScreen