查看: 2850|回复: 7

标准库

[复制链接]

该用户从未签到

发表于 2008-5-23 22:38:01 | 显示全部楼层 |阅读模式
分享到:
标准库
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
回复

使用道具 举报

该用户从未签到

发表于 2008-5-25 22:00:01 | 显示全部楼层

RE:标准库

回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2008-5-26 13:17:35 | 显示全部楼层

RE:标准库

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

使用道具 举报

该用户从未签到

发表于 2008-5-28 22:43:26 | 显示全部楼层

RE:标准库

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

使用道具 举报

该用户从未签到

 楼主| 发表于 2008-6-13 14:23:29 | 显示全部楼层

RE:标准库

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

使用道具 举报

该用户从未签到

发表于 2008-6-13 23:27:25 | 显示全部楼层

RE:标准库

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

使用道具 举报

该用户从未签到

发表于 2008-6-15 13:00:45 | 显示全部楼层

RE:标准库

多谢分享
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2008-6-22 13:34:10 | 显示全部楼层

RE:标准库

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

使用道具 举报

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

本版积分规则

关闭

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



手机版|小黑屋|与非网

GMT+8, 2024-11-15 22:56 , Processed in 0.183314 second(s), 29 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.