中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c語言如何建立對照表

小億
108
2023-10-27 20:26:49
欄目: 編程語言

在C語言中,可以使用數組或者結構體來建立對照表。

  1. 使用數組: 可以使用一個二維數組來建立對照表。其中,第一維表示需要對照的元素的索引,第二維表示對應的值。例如,建立一個字符到整數的對照表,可以使用如下代碼:
#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;
}
  1. 使用結構體: 可以使用一個結構體來存儲需要對照的元素和對應的值。例如,建立一個字符串到顏色的對照表,可以使用如下代碼:
#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語言中的對照表。使用數組可以更方便地通過索引訪問對應的值,而使用結構體可以更方便地通過關鍵字進行查找。具體使用哪種方式,可以根據具體的需求來選擇。

0
阜阳市| 巨鹿县| 泰安市| 阳曲县| 龙江县| 怀柔区| 白沙| 贵定县| 嵩明县| 长泰县| 灌云县| 曲水县| 淮滨县| 中卫市| 耒阳市| 新营市| 松原市| 濮阳市| 东源县| 得荣县| 罗甸县| 习水县| 富民县| 崇州市| 毕节市| 合山市| 丰都县| 武城县| 梨树县| 汉中市| 怀化市| 平和县| 长阳| 大关县| 明光市| 北宁市| 西盟| 益阳市| 偏关县| 通山县| 西青区|