在C語言中,可以使用數組或者結構體來建立對照表。
#include <stdio.h>
int main() {
char chars[] = {'a', 'b', 'c', 'd', 'e'};
int nums[] = {1, 2, 3, 4, 5};
int length = sizeof(chars) / sizeof(chars[0]);
char input = 'c';
int output;
for (int i = 0; i < length; i++) {
if (chars[i] == input) {
output = nums[i];
break;
}
}
printf("%d\n", output); // 輸出3
return 0;
}
#include <stdio.h>
#include <string.h>
typedef struct {
char* str;
char* color;
} Mapping;
int main() {
Mapping mappings[] = {
{"apple", "red"},
{"banana", "yellow"},
{"orange", "orange"}
};
int length = sizeof(mappings) / sizeof(mappings[0]);
char* input = "banana";
char* output;
for (int i = 0; i < length; i++) {
if (strcmp(mappings[i].str, input) == 0) {
output = mappings[i].color;
break;
}
}
printf("%s\n", output); // 輸出yellow
return 0;
}
通過以上兩種方式,就可以建立C語言中的對照表。使用數組可以更方便地通過索引訪問對應的值,而使用結構體可以更方便地通過關鍵字進行查找。具體使用哪種方式,可以根據具體的需求來選擇。