gpt4 book ai didi

c - 如何从C中的节点列表中删除重复项?

转载 作者:行者123 更新时间:2023-11-30 17:46:16 24 4
gpt4 key购买 nike

我有一个包含重复项的以下节点,如何删除重复项?它给我的输出如下。我对此真的很陌生,任何帮助将不胜感激。谢谢。

a@ex.com b@ex.com b@ex.com c@ex.com d@ex.com e@ex.com e@ex.com f@ex.com

但我想要

a@ex.com b@ex.com c@ex.com d@ex.com e@ex.com f@ex.com

//节点声明。

Node tmpNodes[10];
typedef struct {
char emails[(LENGTH*2)+1];
}Node;

//使用qsort()对节点进行排序。

qsort(tmpNodes, nodesCount, sizeof(Node), cmpFunc);

int cmpFunc(const void * userA, const void * userB){
Node * userAA;
Node * userBB;
userAA = (Node * )userA;
userBB = (Node * )userB;

return strcmp(userAA->emails, userBB->emails);
}

最佳答案

通过持有第一个节点,并丢弃列表中与所持有的节点相同的后续节点。当找到与保留节点不同的节点时,它就成为新的保留节点。起泡沫,冲洗,重复。

关于c - 如何从C中的节点列表中删除重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19371721/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com