码迷,mamicode.com
首页 > 其他好文 > 详细

字符函数库 --- cctype

时间:2016-10-01 21:55:29      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

    C++从C语言中继承一个与字符相关的、非常方便的函数软件包,他可以简化诸如确定字符是否为大写字母‘数字、标点符号等工作,这些函数的原型在头文件cctype(老式的为ctype.h)中定义的。例如,如果ch是一个字母,则isalpha (ch) 将返回一个非零值,否则返回0.同样,如果ch是标点符号(如逗号或句号),函数ispunct (ch) 将返回true。 (这写函数的返回型为int,而不是bool,但通常bool转换让您能够将它们视为bool型)。

 

例如:

技术分享
 1 #include <iostream>
 2 #include <algorithm>
 3 #include <string>
 4 
 5 #include <cstdio>
 6 #include <cstdlib>
 7 #include <cstring>
 8 #include <climits>
 9 #include <cctype>
10 
11 typedef long long ll;
12 using namespace std;
13 
14 int main () {
15     char ch = a;
16     cout << isalpha(ch) << endl;
17     //判断字母,返回数字或者0
18     ch = ,;
19     if (ispunct(ch))
20         cout << ispunct(ch) << " and " << (bool)ispunct(ch) << endl;
21     return 0;
22 }
23 /*
24 输出为:
25 2
26 16 and 1
27 */
View Code

以下是对cctype软件包中的函数进行总结。有些系统可能没有表中列出来的一些函数,也可能还有一些在表中没有列出的函数:

函数名称 返回值
isalnum() 如果参数是字母数字,即字母或数字,该函数返回true
isalpha() 如果参数是字母,该函数返回true
isblank() 如果参数是空格或水平制表符,该函数返回true
iscntrl() 如果参数是控制字符,该函数返回true
isdigit() 如果参数是数字(0-9),该函数返回true
isgraph() 如果参数是除空格之外的打印字符,该函数返回true
islower() 如果参数是小写字母,该函数返回true
isprint() 如果参数是打印字符(包括空格),该函数返回true
ispunct() 如果参数是标点符号,该函数返回true
isspace()

如果参数是标准空白字符,如空格、进纸、换行符、

回车、水平制表符或者垂直制表符,该函数返回true

isupper() 如果参数是大写字母,该函数返回true
isxdigit() 如果参数是十六进制的数字,即0-9、a-f、A-F,该函数返回true
tolower() 如果参数是大写字符,则返回其小写,否则返回该参数
toupper()

如果参数是小写字母,则返回其大写,否则返回该参数

 

    函数中使用到的参数(无论是标点符号还是字符)仅限英文的。

字符函数库 --- cctype

标签:

原文地址:http://www.cnblogs.com/Ddlm2wxm/p/5926317.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!