我正在解析一个文本文件。解析时,我想跳过某些字符(空格、换行符、逗号、句点)。在 PHP 中,可以使用 in_array(char, array)
检查数组中是否存在变量,但鉴于我们使用的是指针,情况显然不同。
我目前是这样写的(请原谅奇怪的格式)
if (c == ' ' ||
c == '\n' ||
c == '.' ||
c == ',') {
continue;
}
但是感觉有点傻。是否有更智能/更紧凑的方式来执行这样的多重比较?
最佳答案
另一种选择是使用 strchr
检查给定字符是否在给定字符串中:
if (strchr(" \n.,", c)
continue;
关于c - 多字符比较,怎么写才更聪明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26593618/