📜  c 检查 char 是否为运算符 - C 编程语言(1)

📅  最后修改于: 2023-12-03 15:13:48.138000             🧑  作者: Mango

C 检查 char 是否为运算符

C 编程语言中,我们经常需要判断一个 char 是否为运算符。这对于实现算术表达式求值、词法分析等程序都非常关键。

步骤

检查 char 是否为运算符可以使用以下步骤:

  1. 定义运算符列表,包含所有的运算符。

  2. 判断给定的 char 是否在运算符列表中。

示例代码

下面是一个简单的示例代码,用于判断给定的 char 是否为运算符:

#include <stdio.h>
#include <stdbool.h>

bool is_operator(char op){
    const char operators[] = "+-*/()";
    for(int i=0;i<strlen(operators);i++){
        if(op == operators[i]){
            return true;
        }
    }
    return false;
}

int main(){
    char op = '+';
    if (is_operator(op)){
        printf("%c is an operator.\n",op);
    }
    else {
        printf("%c is not an operator.\n",op);
    }
    return 0;
}
代码分析
  • is_operator 函数用于判断给定的 char 是否在运算符列表中。

  • operators 列表中包含了所有的运算符。

  • 使用 for 循环遍历 operators 列表,判断给定的 char 是否与列表中的元素相等。

  • 如果相等,返回 true,否则返回 false

输出结果

char 为运算符时,输出结果为:

+ is an operator.

char 不为运算符时,输出结果为:

x is not an operator.