C 标准库 - ctype.h之isalnum使用
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使用相关推荐
- C 标准库 - ctype.h
C 标准库 - <ctype.h> 简介 C 标准库的 ctype.h 头文件提供了一些函数,可用于测试和映射字符. 这些函数接受 int 作为参数,它的值必须是 EOF 或表示为一个无符 ...
- C 标准库 - assert.h
C 标准库 - <assert.h> 简介 C 标准库的 assert.h头文件提供了一个名为 assert 的宏,它可用于验证程序做出的假设,并在假设为假时输出诊断消息. 已定义的宏 a ...
- C标准库 limits.h
本文转载自:C 标准库 - <limits.h> 简介 limits.h 头文件决定了各种变量类型的各种属性.定义在该头文件中的宏限制了各种变量类型(比如 char.int 和 long) ...
- C 标准库 - string.h
C 标准库 - string.h This header file defines several functions to manipulate C strings and arrays. stri ...
- C 标准库 - limits.h
C 标准库 - <limits.h> 简介 limits.h 头文件决定了各种变量类型的各种属性.定义在该头文件中的宏限制了各种变量类型(比如 char.int 和 long)的值. 这些 ...
- C 标准库 limits.h
https://www.runoob.com/cprogramming/c-standard-library-limits-h.html Table of Contents C 标准库 - 简介 库宏 ...
- C 标准库 - locale.h
C 标准库 - <locale.h> 简介 locale.h 头文件定义了特定地域的设置,比如日期格式和货币符号.接下来我们将介绍一些宏,以及一个重要的结构 struct lconv 和两 ...
- C 标准库 —— limits.h
C 标准库-- string.h C 标准库 -- time.h C 标准库 -- limits.h C 标准库 -- stdio.h C 标准库-- stdlib.h(包括 rand srand 的 ...
- C 标准库 —— stdio.h
C 标准库-- string.h C 标准库 -- time.h C 标准库 -- limits.h C 标准库 -- stdio.h C 标准库-- stdlib.h(包括 rand srand 的 ...
最新文章
- Tomcat中两个不同项目共享Session
- adb查看某个文件是否存在_动能定理是否存在某个方向的分量方程式?
- python实现一个字典
- spring bean加载过程_Spring源码剖析3:Spring IOC容器的加载过程
- UVA Mapping the Swaps
- dojo Quick Start/dojo入门手册--json
- B站UP主都在关注的微信公众号
- 罗振宇2021跨年演讲1:长大以后有多少责任和烦恼?
- Android 系统(125)---Android通过Dialer实现暗码启动
- 【Thinking In Java】笔记之二 控制执行流程
- 2021暑期学习之旅
- KALI安装软件链接不上源,数字签名软件保护,Kali Linux 更新源 数字签名无效处理
- 【ipone开发学习】-2、利用现有资源第二步 硬盘安装Snow LeopardXcode
- Typo3 CVE-2019-12747 反序列化漏洞分析
- Windows无线网络设置中的7种安全类型简介
- 纯c++读取与显示BMP图片
- 蓝牙基础知识进阶——Link Manager通用规则介绍
- ae-概述、流程、菜单01
- 龙蜥社区开源 coolbpf,BPF 程序开发效率提升百倍
- 底层放弃教育,中产过度焦虑,上层不玩中国高考