C语言提供一系列字符判断和字符映射的函数
1、字符判断函数
返回值:如果函数参数是要是判断的字符类型,返回真,否则返回假
a、isalnmu() 数字或者字母
b、isalpha() 字母
c、isblank() 标准的空白字符(空格、水平制表符、或者换行)
d、iscntrl() 控制字符(例如Ctrl + B)
e、isupper() 大写字母
f、islower() 小写字母
g、isgraph() 除空格符之外的所有可打印字符
h、isprint() 所有可打印字符
i、ispunct() 标点符号
j、isspace() 空白符:空格,换行、走纸、回车、垂直制表符、水平制表符或者本地定义化的字符
k、isdigit() 阿拉伯数字
l、isxdigit() 十六进制数字字符
2、字符映射函数
a、tolower() 如果参数是大写字符,返回相应的小写字符;否者返回原始字符
b、toupper() 如果参数是小写字符,返回相应的大写字符;否者返回原始字符
测试程序
#include <stdio.h>
#include <ctype.h>#define SPACE ' 'int test(){ int a = 0; double tep; //printf("&&&&&&\n"); while(scanf("%lf", &tep) == 1) { a++; } printf("a = %d\n", a);}int test1(){ char ch; //ch = getchar(); while((ch = getchar()) != '\n') { if(isalnum(ch)) putchar(ch + 1); else putchar(ch); //ch = getchar(); } putchar(ch); return 0;}int main(){ int ret = 111; char *str_zebos = NULL; //str_zebos = (char *)malloc(2000 * sizeof(char)); //printf("%d\n",2000 * sizeof(char)); //printf("ret = %d\n", ret = test()); test1(); return 0;}