ctype.h / cctype

来源:互联网 发布:国语转粤语软件 编辑:程序博客网 时间:2024/06/01 18:58

ctype.h / cctype - 字符函数库

众所周知,ctype.h为c语言中的一个字符函数库,其中的库函数十分方便,极大的简化了字符确定为大小写字母、数字、标点符号等工作。c++从中定义了cctype函数库,跟C语言的ctype.h差不多。
由此,我们列举出一些常用的cctype字符函数

函数名称 返回值 isalnum 如果参数是字母数字,即字母或者数字,该函数返回true isalpha 如果参数是字母,该函数返回true iscntrl 控制字符返回true isdigit 0~9返回true isgraph 如果参数是除空格外的打印字符,则返回true islower 小写字母返回true isprint 参数是打印字符(包括空格),返回true ispunct 如果参数是标点符号,函数返回true isspace 如果参数是标准空白字符,如空格、进制、换行符、回车、水平制表符或垂直制表符,返回true isupper 大写字母返回true isxdigit 十六进制数字,返回true tolower 如果参数是大写字符,则返回其小写,否则返回该参数 toupper 如果参数是小写字符,则返回其大写,否则返回该参数

测试代码:

#include <iostream>//include cctype#include <cctype>   //prototypes for character typesusing namespace std;int main(void){    //init a string to test cctypes' fuction    char temp[64] = "I am a string. 1 , Just\n is a TeSt.";    int i = 0;    while (temp[i] != '\0')    {        if (isalpha(temp[i]))           //is word        {            cout << "I am a word:" << temp[i] << endl;        }        else if (isalnum(temp[i]))      //is number or word        {            cout << "I am a num:" << temp[i] << endl;        }        else if (isspace(temp[i]))      //is space        {            cout << "I am a space: ." << endl;        }        i++;    }    return 0;}

测试结果(仅供参考):

这里写图片描述

原创粉丝点击