有没有一种方法可以检查变量是否等于一组值?| C

克雷沃

if(exp[i] =='*' || exp[i] =='/' || exp[i] =='+')我可以写这样的东西,而不是写东西if(exp[i] == {'*','/','+'})。但是写这个东西会给我抛出错误,那么有没有简单的方法可以做到这一点?

伦丁

您可以将strchr()函数与复合文字一起使用

if( strchr( (char[]){'*','/','+','\0'}, exp[i] ) )

或者,如果您愿意,还可以使用更易读的字符串文字版本:

if( strchr("*/+", exp[i]) )

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有一种方法可以检查数据库中是否存在随机生成的数字?C#

C printf:有没有一种方法可以在变量之后和间距之前添加文本?

C ++ 11:有没有一种方法可以强制将类仅用作右值?

有没有一种方法可以模拟Java中的C ++“朋友”概念?

有没有一种方法可以在Verilog中定义类似C的结构

有没有一种方法可以在C ++中使用类型文字?

有没有一种方法可以从QML WorkerScript运行C ++?

有没有一种方法可以检测c ++中的汉字?(使用升压)

有没有一种方法可以使用c ++实时阅读文本?

有没有一种方法可以让函数在 C 中返回指针?

如果稍后检查 != "",有没有一种方法可以消除在 C# 中进行空检查的需要?

有没有一种方法可以添加一些用户使用c ++输入的行?

有没有一种方法可以在C#中向数组添加一些元素?

有没有一种方法可以使OpenCL C ++绑定对所有错误抛出异常?

有没有一种方法可以折叠所有C#代码块,而忽略#region定义?

有没有一种方法可以创建具有不同返回类型的c ++模板?

有没有一种方法可以检测C#中的多个布尔值中的一个或多个?

C#:有没有一种方法可以定义未知等级的方法数组参数?

有没有一种方法可以通过值将纯抽象类的所有子类传递给C ++中的函数?

有没有一种方法可以检查c ++中的用户输入是否在某个预定义的向量中,以及是否不告诉用户重新输入呢?

有没有一种方法可以强制C ++编译器将变量存储在寄存器中?

有没有一种方法可以在编译时将二进制文件作为C中的const变量加载

有没有一种方法可以引用和使用vb类中的C#库?

C#:有没有一种方法可以将枚举作为参数传递?

在C中,有没有一种方法可以获取网络接口的Numa节点信息

有没有一种方法可以在Xamarin C#中组合网格列定义

在Thrift中,有没有一种方法可以避免生成C ++ setter?

有没有一种方法可以读取C ++中的文件文件夹?

有没有一种方法可以计算C中当前进程的I / O和内存?