Linux C函数 第一章 字符测试函数

来源:互联网 发布:宁波待遇好的企业 知乎 编辑:程序博客网 时间:2024/05/23 01:56

字符测试函数:

#include <ctype.h>isalnum :是否为英文字母或数字 是返回TRUE.isalpha :是否为英文字母 是返回TRUE.isascii :是否为ASCII码字符 也就是范围在0127之间,是返回TRUE.isblank :是否为空格字符,空格(space ASCII码为:32) 或定位字符(TAP ASCII码为:9) 是返回TRUE.iscntrl :是否为ASCII控制码,031之间,是返回TRUE 否则返回NULL(0).isdigit :是否为阿拉伯数字0~9之间。 是返回TRUE, 否则返回NULL(0);isgraph :是否为可打印字符,非空格字符返回TRUE,否则返回NULL(0);islower :是否为英文小字母。是返回TRUE,否则返回NULL(0);isprint :测试是否为可打印字符,其中包括空格字符,是返回TRUE,G否则返回NULL(0);isspace :测试是否为空格字符,也就是判断是否为空格(''),定位字符('\t'),CR('\r'),换行('\n') 垂直定位('\v'),翻页('\f'),是返回TRUEispunct :测试是否为标点符号或特殊符号。非空格、非数字、非英文字母,isupper :测试是否为大写英文字母isxdigit:测试是否为16进制数字0123456789 abcdef ABCDEF例:char str[] = "123abcABC?";        int i;        for(i=0; str[i]!=0; i++)        {            if(isalpha(str[i]))                printf("IS Alpha");        }// file:ctype.c#include "stdio.h"#include "stdlib.h"#include "unistd.h"#include "fcntl.h"#include "math.h"#include "time.h"#include "ctype.h"#include "sys/types.h"#include "sys/stat.h"int main(int argc, char **argv){    int i;    for (i=0; i < 255; i++)    {        if (isalnum(i))            printf("%d %c is alnum\n", i,i);        if (isalpha(i))            printf("%d %c is alpha\n", i,i);        if (isascii(i))            printf("%d %c is ascii\n", i,i);        if (iscntrl(i))            printf("%d %c is cntrl\n", i,i);        if (isgraph(i))            printf("%d %c is graph\n", i,i);        if (isblank(i))            printf("%d %c is blank\n", i,i);        if (isspace(i))            printf("%d %c is space\n", i,i);        if (ispunct(i))            printf("%d %c is punct\n", i,i);        if (isdigit(i))            printf("%d %c is digit\n", i,i);        if (isxdigit(i))            printf("%d %c is xdigit\n", i,i);        if (isupper(i))            printf("%d %c is upper\n", i,i);        if (islower(i))            printf("%d %c is lower\n", i,i);        if (isprint(i))            printf("%d %c is print\n", i,i);    }}