isalnum

int isalnum ( int c );
  • Checks whether c is either a decimal digit or an uppercase or lowercase letter.
  • 检查给定的字符是否为当前 C 本地环境所分类的字母数字字符。在默认本地环境中,下列字符为字母数字:
    • 数字( 0123456789 )
    • 大写字母( ABCDEFGHIJKLMNOPQRSTUVWXYZ )
    • 小写字母( abcdefghijklmnopqrstuvwxyz )
      若 c 的值不能表示为 unsigned char 且不等于 EOF ,则行为未定义。

Parameters

c

  • Character to be checked, casted as an int, or EOF.
  • c - 要分类的字符

Return Value

  • A value different from zero (i.e., true) if indeed c is either a digit or a letter. Zero (i.e., false) otherwise.
  • 若字符为字母数字字符,则为非零,否则为 0 。

Example

//
// Created by zhangrongxiang on 2018/1/31 13:33
// File isalnum
//#include <stdio.h>
#include <ctype.h>
#include <locale.h>/*isalnum*/int main(void) {///unsigned char c = '\xdf'; // ISO-8859-1 中的德文字母 ßprintf("isalnum('\\xdf') in default C locale returned %d\n", c, !!isalnum(c));if (setlocale(LC_CTYPE, "de_DE.iso88591"))printf("isalnum('\\xdf') in ISO-8859-1 locale returned %d\n", !!isalnum(c));if (setlocale(LC_CTYPE, "en_US.UTF-8"))//isalnum('\xdf') in UTF-8 locale returned 0printf("isalnum('\\xdf') in UTF-8 locale returned %d\n", !!isalnum(c));///int var1 = 'd';int var2 = '2';int var3 = '\t';int var4 = ' ';if (isalnum(var1)) {printf("var1 = |%c| 是字母数字\n", var1);} else {printf("var1 = |%c| 不是字母数字\n", var1);}if (isalnum(var2)) {printf("var2 = |%c| 是字母数字\n", var2);} else {printf("var2 = |%c| 不是字母数字\n", var2);}if (isalnum(var3)) {printf("var3 = |%c| 是字母数字\n", var3);} else {printf("var3 = |%c| 不是字母数字\n", var3);}if (isalnum(var4)) {printf("var4 = |%c| 是字母数字\n", var4);} else {printf("var4 = |%c| 不是字母数字\n", var4);}
//  var1 = |d| 是字母数字
//  var2 = |2| 是字母数字
//  var3 = |    | 不是字母数字
//  var4 = | | 不是字母数字///int i;char str[] = "c3po...";i = 0;while (isalnum(str[i])) i++;//The first 4 characters are alphanumeric.printf("The first %d characters are alphanumeric.\n", i);return 0;}

文章参考

  • http://zh.cppreference.com/w/c/string/byte/isalnum
  • http://www.cplusplus.com/reference/cctype/isalnum/
  • http://www.runoob.com/cprogramming/c-function-isalnum.html

转载于:https://www.cnblogs.com/zhangrxiang/p/8395194.html

C 标准库 - ctype.h之isalnum使用相关推荐

  1. C 标准库 - ctype.h

    C 标准库 - <ctype.h> 简介 C 标准库的 ctype.h 头文件提供了一些函数,可用于测试和映射字符. 这些函数接受 int 作为参数,它的值必须是 EOF 或表示为一个无符 ...

  2. C 标准库 - assert.h

    C 标准库 - <assert.h> 简介 C 标准库的 assert.h头文件提供了一个名为 assert 的宏,它可用于验证程序做出的假设,并在假设为假时输出诊断消息. 已定义的宏 a ...

  3. C标准库 limits.h

    本文转载自:C 标准库 - <limits.h> 简介 limits.h 头文件决定了各种变量类型的各种属性.定义在该头文件中的宏限制了各种变量类型(比如 char.int 和 long) ...

  4. C 标准库 - string.h

    C 标准库 - string.h This header file defines several functions to manipulate C strings and arrays. stri ...

  5. C 标准库 - limits.h

    C 标准库 - <limits.h> 简介 limits.h 头文件决定了各种变量类型的各种属性.定义在该头文件中的宏限制了各种变量类型(比如 char.int 和 long)的值. 这些 ...

  6. C 标准库 limits.h

    https://www.runoob.com/cprogramming/c-standard-library-limits-h.html Table of Contents C 标准库 - 简介 库宏 ...

  7. C 标准库 - locale.h

    C 标准库 - <locale.h> 简介 locale.h 头文件定义了特定地域的设置,比如日期格式和货币符号.接下来我们将介绍一些宏,以及一个重要的结构 struct lconv 和两 ...

  8. C 标准库 —— limits.h

    C 标准库-- string.h C 标准库 -- time.h C 标准库 -- limits.h C 标准库 -- stdio.h C 标准库-- stdlib.h(包括 rand srand 的 ...

  9. C 标准库 —— stdio.h

    C 标准库-- string.h C 标准库 -- time.h C 标准库 -- limits.h C 标准库 -- stdio.h C 标准库-- stdlib.h(包括 rand srand 的 ...

最新文章

  1. Tomcat中两个不同项目共享Session
  2. adb查看某个文件是否存在_动能定理是否存在某个方向的分量方程式?
  3. python实现一个字典
  4. spring bean加载过程_Spring源码剖析3:Spring IOC容器的加载过程
  5. UVA Mapping the Swaps
  6. dojo Quick Start/dojo入门手册--json
  7. B站UP主都在关注的微信公众号
  8. 罗振宇2021跨年演讲1:长大以后有多少责任和烦恼?
  9. Android 系统(125)---Android通过Dialer实现暗码启动
  10. 【Thinking In Java】笔记之二 控制执行流程
  11. 2021暑期学习之旅
  12. KALI安装软件链接不上源,数字签名软件保护,Kali Linux 更新源 数字签名无效处理
  13. 【ipone开发学习】-2、利用现有资源第二步 硬盘安装Snow LeopardXcode
  14. Typo3 CVE-2019-12747 反序列化漏洞分析
  15. Windows无线网络设置中的7种安全类型简介
  16. 纯c++读取与显示BMP图片
  17. 蓝牙基础知识进阶——Link Manager通用规则介绍
  18. ae-概述、流程、菜单01
  19. 龙蜥社区开源 coolbpf,BPF 程序开发效率提升百倍
  20. 底层放弃教育,中产过度焦虑,上层不玩中国高考

热门文章

  1. spring Transaction Propagation 事务传播
  2. 《JavaScript高级程序设计 第3版》-学习笔记-1
  3. 赴美工作常识(Part 4 - 面试)
  4. 生鲜在卖场中的六大类别
  5. Makefile与Shell的问题
  6. vue 上传图片 input=file
  7. 几何视角看线性方程组解的情况
  8. 同一局域网内_Pycharm访问服务器
  9. 结合jenkins以及PTP平台的性能回归测试
  10. NOIP2011 提高组 Day1