如果在你的源代码中经常见到如下代码:
/* To Identify a letter */
if ((i >= 'a' && i <= 'z') || (i >= 'A' && i <= 'Z'))
/* To Identify a digit */
if ( i >= '0' && i <= '9')
这说明你对头文件<ctype.h>理解的不是很好,而<ctype.h>也恰恰是为了减少代码中重复出现的各种'字符分类'代码而设置的。
<ctype.h>中的接口常用来进行数据的校验和分类,如在我们的项目中它常被用来校验原始数据的'符合性'。比如说一个11位的手机号码就必须是一个全数字的字符串,我们可以选择'isdigit'来进行测试,如果返回失败,则说明原始数据不符合要求,校验失败。
全文链接:http://bigwhite.blogbus.com/logs/2006/07/2853205.html