statusfunc.h

来自「本程序包括详细的词法分析」· C头文件 代码 · 共 104 行

H
104
字号
//本文件包含字符测试函数

#ifndef _STATUSFUNC_INCLUDED_
#define _STATUSFUNC_INCLUDED_


bool IsDigtal(char ch)
{
	return ('0'<=ch && ch<='9')?true:false;
}

bool IsBlank(char ch)
{
	return ch==' '?true:false; 
}

bool IsAlpha(char ch)
{
	return (ch>='a' && ch<='z' || ch>='A' && ch<='Z')?true:false;
}

bool IsAlphaOrDigtal(char ch)
{
	return (IsAlpha(ch) || IsDigtal(ch))?true:false;
}

bool NotAlphaAndDigtal(char ch)
{
	return (!IsAlphaOrDigtal(ch))?true:false;
}

bool NotDigtal(char ch)
{
	return (!IsDigtal(ch))?true:false;
}

bool IsEqu(char ch)
{
	return (ch=='=')?true:false;
}

bool IsMul(char ch)
{
	return (ch=='*')?true:false;
}

bool NotMul(char ch)
{
	return (!IsMul(ch))?true:false;
}


bool IsAdd(char ch)
{
	return (ch=='+')?true:false;
}

bool IsComma(char ch)
{
	return (ch==',')?true:false;
}


bool IsLeftBracket(char ch)
{
	return (ch=='(')?true:false;
}

bool IsRightBracket(char ch)
{
	return (ch==')')?true:false;
}

bool IsSub(char ch)
{ 
	return ch=='-'?true:false;
}

bool IsDiv(char ch)
{
	return ch=='/'?true:false;
}
bool IsLess(char ch)
{
	return ch=='<'?true:false;
}
bool IsMore(char ch)
{
	return ch=='>'?true:false;
}
bool IsNot(char ch)
{
	return ch=='!'?true:false;
}
bool IsOr(char ch)
{
	return ch=='|'?true:false;
}
bool IsAnd(char ch)
{
	return ch=='&'?true:false;
}

#endif//_STATUSFUNC_INCLUDED_ 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?