#include <stdio.h>
#include <string.h>
typedef struct az {
char azName[100];
int node;
} az;
typedef struct azifo {
char azName[100];
int nodes[6];
} azinfo;
int main()
{
azinfo a[6]={0};
az azArray[6] = {
{"AZ1", 1},
{"AZ2", 3},
{"AZ3", 2},
{"AZ2", 5},
{"AZ3", 4},
{"AZ1", 6},
};
int n =0; //az数量
for (int i = 0; i < 6; i++) {
int flag=0;
for (int j = i+1; j<6;j++) {
if (strcmp(azArray[i].azName, azArray[j].azName) == 0) {
flag=1;
break;
}
}
if (flag==0) {
memcpy(a[n++].azName, azArray[i].azName,strlen(azArray[i].azName));
}
}
int jj = 0;
for (int ii = 0; ii < n; ii++) {
for (int k = 0; k< 6; k++)
if (strcmp(azArray[k].azName, a[ii].azName) == 0) {
a[ii].nodes[jj] = azArray[k].node;
jj++;
}
}
jj=0;
}
for(int i = 0; i< n; i++){
printf("%s: ",a[i].azName);
int j = 0;
while(a[i].nodes[j] != 0) {
printf("%d",a[i].nodes[j]);
j++;
}
printf("\n",a[i].azName);
}
return 0;
}