c - 使用 c 中的 #define 宏预处理器查找输入是否为字母数字

标签 c macros c-preprocessor preprocessor alphanumeric

这是我考试中提出的问题:“编写从用户处获取的字符的源代码是否是字母数字。”

字母数字表示--> A-Z | a-z | 0-9(字母或数字) 如果是返回 true 或其他。请帮我解决这个问题..

总之,我们将自己构建 isalnum() 函数。(使用 #define 宏)

最佳答案

这是宏:

#define IS_ALNUM(x) (((x)>='a' && (x) <= 'z')) ||((x)>='A' && (x) <= 'Z')) || (((x)>='0' && (x) <= '9')))

它测试是否是

  • a 和 z 之间
  • A 和 Z 之间
  • 0 到 9 之间

很简单

关于c - 使用 c 中的 #define 宏预处理器查找输入是否为字母数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48181111/

相关文章:

c - 关于 char 数组和指向它们的指针,我错过了哪些语法

visual-studio - Visual Studio 2010 中加载设置文件的宏

c - 如何欺骗预处理器

visual-c++ - C++ 预处理器中的奇怪定义

c - 如何获取 C 中结构数组的已用元素数?

c - recvfrom - 接收任意大小的结构?

c - 获取角色属性

macros - 为什么 let 需要一个向量?

recursion - Common Lisp 中的递归宏

c++ - 如何 #define 多个值 C/C++