if(exp[i] =='*' || exp[i] =='/' || exp[i] =='+')
我可以写这样的东西,而不是写东西if(exp[i] == {'*','/','+'})
。但是写这个东西会给我抛出错误,那么有没有简单的方法可以做到这一点?
您可以将strchr()
函数与复合文字一起使用:
if( strchr( (char[]){'*','/','+','\0'}, exp[i] ) )
或者,如果您愿意,还可以使用更易读的字符串文字版本:
if( strchr("*/+", exp[i]) )
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句