判断是空白符(空格、换页、换行、回车、横向制表和纵向制表)的方法

#include <stdio.h>
#include <ctype.h>

/*
判断是空白(空格-ASCII 32,换页-12,换行-10,回车-13,横向制表-9,纵向制表-11)的库函数:
满足指定的条件,返回非0;否则返回0.
isspace(c)
*/

/***************
 * 输入:要判断的字符。
 * 输出:是空白,返回1;其他,返回0.
 **************/
int my_isspace(unsigned char c)
{
	if ((c >= 9 && c <= 13) || (c == 32) ) {
		return 1;
	}
	return 0;
}

int main(void)
{

	printf("%d\n", my_isspace('\n'));
	printf("%d\n", isspace('\n'));

	printf("%d\n", my_isspace(' '));
	printf("%d\n", isspace(' '));

	printf("%d\n", my_isspace('5'));
	printf("%d\n", isspace('5'));

	return 0;
}
posted @ 2012-12-04 19:17  helloweworld  阅读(550)  评论(0编辑  收藏  举报