7回答

0收藏

标准库

消费电子 消费电子 3101 人阅读 | 7 人回复 | 2008-05-23

标准库
1 字符测试函数

1> 函数原型均为int isxxxx(int)
2> 参数为int, 任何实参均被提升成整型
3> 只能正确处理处于[0, 127]之间的值

isalpha 'A'~'Z', 'a'~'z'
isdigit '0'~'9'
isxdigit '0'~'9', 'A'~'F', 'a'~'f'
isalnum isalpha || isdigit

islower 'a'~'z'
isupper 'A'~'Z'

isspace
9 '\t' (tab: 水平制表位)
10 '\n' (line feed: 换行)
11 '\v' (home: 垂直制表位)
12 '\f' (form feed: 换页)
13 '\r' (carriage return: 回车)
32 ' ' (space: 空格)

isgraph 33~126
isprint isgraph || ' '
ispunct isgraph && !isalnum
iscntrl 0~31, 127
2 字符映射函数

1> 函数原型为int toxxxx(int)
2> 对参数进行检测, 若符合范围则转换, 否则不变

int tolower(int); 'A'~'Z' ==> 'a'~'z'
int toupper(int); 'a'~'z' ==> 'A'~'Z'
3 附测试代码

#include
#include

char (* isxx_name[]) =
{
"isalpha",
"isdigit",
"isxdigit",
"isalnum",

"islower",
"isupper",

"isspace",

"isgraph",
"isprint",
"ispunct",
"iscntrl"
};

int (* isxx_list[])(int) =
{
isalpha,
isdigit,
isxdigit,
isalnum,
islower,
isupper,
isspace,
isgraph,
isprint,
ispunct,
iscntrl
};

int main()
{
int i, k;
for (i=0; i
分享到:
回复

使用道具 举报

回答|共 7 个

倒序浏览

沙发

chiying-43224

发表于 2008-5-25 22:00:01 | 只看该作者

RE:标准库

回复 支持 反对

使用道具 举报

板凳

gujideshatan

发表于 2008-5-26 13:17:35 | 只看该作者

RE:标准库

谢谢你的分享,呵呵
回复 支持 反对

使用道具 举报

地板

shizhongzhou

发表于 2008-5-28 22:43:26 | 只看该作者

RE:标准库

1> 函数原型均为int isxxxx(int)
2> 参数为int, 任何实参均被提升成整型
3> 只能正确处理处于[0, 127]之间的值
回复 支持 反对

使用道具 举报

5#

maliangang

发表于 2008-6-13 14:23:29 | 只看该作者

RE:标准库

标准库是编程的重要的内容
如果掌握好了对编程有很大的帮助
回复 支持 反对

使用道具 举报

6#

gujideshatan

发表于 2008-6-13 23:27:25 | 只看该作者

RE:标准库

呵呵,谢谢你的分享啊
回复 支持 反对

使用道具 举报

7#

ustb-cs

发表于 2008-6-15 13:00:45 | 只看该作者

RE:标准库

多谢分享
回复 支持 反对

使用道具 举报

8#

gujideshatan

发表于 2008-6-22 13:34:10 | 只看该作者

RE:标准库

呵呵,谢谢你的分享啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条