trim.h

来自「用jsp做的能够实现简单的短信息发送回复的短消息系统」· C头文件 代码 · 共 66 行

H
66
字号

#define TRIM(P)  bases_TrimBoth(P)
/******************************************************************************
	函 数 名:bases_TrimLeft()			函数编号:
	功能描述:去掉输入字符串头部的空格,返回去掉头部空格的字符串
	入口参数:
		in_psz				--待操作的字符串
	返回说明:
		直接返回去掉头部空格后的结果字符串,使用输入串的地址空间
	引用变量:无对全局变量的引用
	开发历史:
 ******************************************************************************/
char*	bases_TrimLeft(char* in_psz)
{
	int		lLen;
	register	i, k = 0;

	if(!in_psz) return NULL;
	lLen = strlen(in_psz);
	while(k < lLen && (in_psz[k] == ' ' || in_psz[k] == 9))
		k++;
	
	if(k < lLen)
	{
		for(i = k; i < lLen; i++)
			in_psz[i-k] = in_psz[i];
		in_psz[lLen - k] = 0;
	}
	else
		in_psz[0] = 0;
	return in_psz;
}

/******************************************************************************
	函 数 名:bases_TrimCRLF()			函数编号:
	功能描述:去掉输入字符串尾部的换行符以及空格和制表符
	入口参数:
		in_psz				--待操作的字符串
	返回说明:
		直接返回去掉尾部空格后的结果字符串,使用输入串的地址空间
	引用变量:无对全局变量的引用
	开发历史:
 ******************************************************************************/
char*	bases_TrimCRLF(char* in_psz)
{
	register	i;

	//	输入为空则直接返回
	if(!in_psz) return NULL;
	i = strlen(in_psz) - 1;
	while(i >= 0 && (in_psz[i] == ' ' || 
		in_psz[i] == 9 || in_psz[i] == 10 || in_psz[i] == 13))
		i--;
	
	if(i >= 0)
		in_psz[i+1] = 0;
	else
		in_psz[0]   = 0;
	return in_psz;
}
char*	bases_TrimBoth(char* in_psz)
{
	bases_TrimLeft (in_psz);

	return (bases_TrimCRLF (in_psz));
}

⌨️ 快捷键说明

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