亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何將字符串轉換為C++枚舉類

c++
小樊
101
2024-07-09 00:58:27
欄目: 編程語言

要將字符串轉換為C++枚舉類,您可以使用一組if-else語句或者switch語句來實現。首先,定義一個枚舉類,然后編寫一個函數來將字符串轉換為枚舉類的值。下面是一個示例代碼:

#include <iostream>
#include <string>

enum Fruit {
    APPLE,
    BANANA,
    ORANGE
};

Fruit stringToEnum(const std::string& str) {
    if (str == "APPLE") {
        return APPLE;
    } else if (str == "BANANA") {
        return BANANA;
    } else if (str == "ORANGE") {
        return ORANGE;
    } else {
        // handle invalid string input
        std::cerr << "Invalid input string" << std::endl;
        return static_cast<Fruit>(-1); // or throw an exception
    }
}

int main() {
    std::string fruitStr = "BANANA";
    Fruit fruit = stringToEnum(fruitStr);

    switch (fruit) {
        case APPLE:
            std::cout << "It's an apple" << std::endl;
            break;
        case BANANA:
            std::cout << "It's a banana" << std::endl;
            break;
        case ORANGE:
            std::cout << "It's an orange" << std::endl;
            break;
        default:
            break;
    }

    return 0;
}

在上面的示例中,我們定義了一個Fruit枚舉類,然后編寫了一個stringToEnum函數來將字符串轉換為對應的枚舉值。在main函數中,我們將字符串"BANANA"轉換為Fruit枚舉值,并使用switch語句打印出相應的輸出。您可以根據需要擴展這個示例代碼來處理更多的枚舉值和字符串。

0
盖州市| 明水县| 台山市| 泌阳县| 江孜县| 上思县| 扶绥县| 漳浦县| 抚顺市| 雅安市| 调兵山市| 汉沽区| 洛阳市| 桦甸市| 九龙县| 遵化市| 平原县| 剑阁县| 灵丘县| 蛟河市| 兴隆县| 磐安县| 肇东市| 南安市| 木兰县| 玉环县| 大同县| 邢台县| 白朗县| 个旧市| 安丘市| 库车县| 湘潭县| 西乌珠穆沁旗| 南投市| 宜宾市| 会昌县| 禄劝| 北碚区| 东乌珠穆沁旗| 高阳县|