#include <stdio.h>
#include <string.h>
typedef struct {
const char *input1;
const char *input2;
const char *result;
} Relation;
Relation relations[] = {
{"水", "冰箱", "冰块"},
{"水", "土", "泥巴"},
};
const char *find_result(const char *input1, const char *input2) {
for (size_t i = 0; i < sizeof(relations) / sizeof(relations[0]); ++i) {
if (strcmp(input1, relations[i].input1) == 0 && strcmp(input2, relations[i].input2) == 0) {
return relations[i].result;
}
if (strcmp(input1, relations[i].input2) == 0 && strcmp(input2, relations[i].input1) == 0) {
return relations[i].result;
}
}
return NULL;
}
int main() {
const char *input1 = "水";
const char *input2 = "冰箱";
const char *result = find_result(input1, input2);
if (result) {
printf("关联结果:%s\n", result);
} else {
printf("未找到相关联结果。\n");
}
input1 = "水";
input2 = "土";
result = find_result(input1, input2);
if (result) {
printf("关联结果:%s\n", result);
} else {
printf("未找到相关联结果。\n");
}
return 0;
}