ctype.h头文件定义了一系列字符处理函数的原型。
ctype.h
这些函数用来判断字符是否属于某种类型。
isalnum()
isalpha()
isdigit()
isxdigit()
islower()
isupper()
isblank()
isspace()
iscntrl()
isprint()
isgraph()
ispunct()
它们接受一个待测试的字符作为参数。注意,参数类型为int,而不是char,因为它们允许 EOF 作为参数。
int
char
如果参数字符属于指定类型,就返回一个非零整数(通常是1,表示为真),否则返回0(表示为伪)。
1
0
下面是一个例子,用户输入一个字符,程序判断是否为英文字母。
#include <stdio.h> #include <ctype.h> int main(void) { char ch = getchar(); if (isalpha(ch)) printf("it is an alpha character.\n"); else printf("it is not an alpha character.\n"); return 0; }
这一类函数返回字符的某种对应形式,主要有两个函数。
tolower()
toupper()
// 将字符转为大写 ch = toupper(ch);
注意,这两个函数不会改变原始字符。
Copyright© 2013-2020
All Rights Reserved 京ICP备2023019179号-8