小编Jav*_*ría的帖子

检查 C 中的不同字符

我想知道在 c 中是否有一种方法可以检查,例如在 for 函数中,变量是否等于或不等于某些字符,而不必每次都重复进行相等检查。如果我没有错,以这种方式检查相等性是不正确的:

if (a == ('\n' || '\t' || ' ' || ',' || '.' || ';' || ':' || '!' || '?')) {
     execute certain action;
}
Run Code Online (Sandbox Code Playgroud)

你需要有一个无穷无尽的a == '\n' || a == '\t' || .... 我想知道是否有一种更短(更干净)的方法来检查符号列表的相等性,因为当a你有更具描述性的东西时,这段代码就会变得一团糟。另外,如果您能向我解释为什么第一部分是错误的,我将不胜感激。

c c-strings char kernighan-and-ritchie

2
推荐指数
1
解决办法
63
查看次数

标签 统计

c ×1

c-strings ×1

char ×1

kernighan-and-ritchie ×1