以下为使用字符串和枚举实现简单计算器的示例代码:

#include <stdio.h>
#include <string.h>

// 定义运算符枚举类型
enum Operator {
    ADD,
    SUBTRACT,
    MULTIPLY,
    DIVIDE
};

int main() {
    char input[100];
    int num1, num2, result;
    enum Operator op;

    printf("请输入计算表达式:\n");
    scanf("%s", input);

    // 从输入字符串中解析出数字和运算符
    sscanf(input, "%d%c%d", &num1, &op, &num2);

    // 根据运算符进行计算
    switch (op) {
        case ADD:
            result = num1 + num2;
            break;
        case SUBTRACT:
            result = num1 - num2;
            break;
        case MULTIPLY:
            result = num1 * num2;
            break;
        case DIVIDE:
            result = num1 / num2;
            break;
        default:
            printf("无效的运算符\n");
            return 1;
    }

    printf("计算结果:%d\n", result);

    return 0;
}

示例输入和输出:

请输入计算表达式:
1+2
计算结果:3

该示例只支持两个数的简单运算,扩展功能可以考虑使用更复杂的字符串解析方法或者使用表达式解析库

C语言用字符串和枚举做计算器

原文地址: http://www.cveoy.top/t/topic/eTcC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录