我有如下三个节点。
第一个节点 (sNodes) 包含:a,b,c,d 第二个节点 (rNodes) 包含:c,d,e,f 第三个节点 (nodes) 包含:a,b,c,d
我想从第二个节点添加不在第三个节点中的任何节点。因为我只是一个初学者,所以我很难在 C 中做到这一点。我尝试在 for 循环中使用 strcmp 方法,但无法以这种方式解决。任何帮助将非常感激。
typedef struct {
char emails[(LENGTH*2)+1];
}Node;
Node nodes[GRAPH_SIZE + 1], sNodes[(GRAPH_SIZE + 1) / 2], rNodes[(GRAPH_SIZE + 1)/2];
void addNode(){
int j =0,k = 0, compare, total;
char item[] = {0};
for(j = 0; j <= GRAPH_SIZE/2; j++){
total = 0;
for(k = 0; k <= GRAPH_SIZE/2; k++){
if(strcmp(rNodes[j].emails, nodes[k].emails) != 0){
total = 1;
}else {
total = 0;
}
}
if(total == 1){
strcpy(nodes[i].emails, rNodes[j].emails);
}
}
}