我目前正在用 C 编写代码,它从整个 ASCII 可用字符中选择符号和数字。 作为程序员的初学者,我通常会这样做
if ((i > 25 && i < 50) || (i > 100 && i < 200)) { contents }
对于变量i
在25~50, 100~200(不含)之间满足条件。
如果我想设置多个范围,例如 32~64(! to @
) 和 91~96([ to `
) 和 123~126( { to ~
) 那么会有更好的(意味着更短或更简单的代码)还是我应该坚持这种方法,像上面的代码一样继续添加每个范围?
最佳答案
对于您的具体情况, <ctype.h>
collection of functions会做
if (isprint(i) && !isalpha(i))
额外的好处:它甚至可以在非 ASCII 系统上运行。
关于c - 有没有更好的方法来确定多个字符范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38342920/