⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cj_string.c

📁 堆栈等代码
💻 C
字号:
/*****************************************************************************/
/*									                                         */
/*  文件名:cj_string.c							                             */
/*  创建人:徐攀峰							                                 */
/*  日  期:2005/01/10							                             */
/*  描  述:日志处理函数组源文件						                     */
/*									                                         */
/*									                                         */
/*  修改人:彭勃								                             */

/*  日  期:2005-05-18								                         */

/*  描  述:修改了注释格式和代码格式								         */
/*  修改人:彭勃								                             */

/*  日  期:2005-05-26								                         */

/*  描  述:修改了注释格式和代码格式								         */
/*									                                         */
/*****************************************************************************/

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

/*****************************************************************************/
/*									                                         */
/*  函数名:CJSTRTrim							                             */
/*  创建人:								                                 */
/*  日  期:								                                 */
/*  接  口:v_str	需要处理的字符串					                     */
/*  返  回:void,无返回值						                             */
/*  描  述:删除字符串右面的空格						                     */

/*                                                                           */
/*  修改人:彭勃								                             */
/*  日  期:2005-05-18								                         */
/*  描  述:修改了注释格式和代码格式								         */
/*  修改人:彭勃								                             */

/*  日  期:2005-05-26								                         */

/*  描  述:修改了注释格式和代码格式								         */
/*									                                         */
/*****************************************************************************/
void CJSTRTrim(char * v_str)
{
	char* pch;
	for( pch = v_str + strlen(v_str) - 1; pch >= v_str; pch-- )
	{
		if( *pch == ' ' )
		{
			*pch = '\0';
		}
		else
		{
			break;
		}
	}
	return;
}

/*****************************************************************************/
/*									                                         */
/*  函数名:CJSTLTrim							                             */
/*  创建人:								                                 */
/*  日  期:								                                 */
/*  接  口:v_str	需要处理的字符串					                     */
/*  返  回:void,无返回值						                             */

/*                                                                           */
/*  描  述:删除字符串左面的空格						                     */
/*  修改人:彭勃								                             */

/*  日  期:2005-05-18								                         */

/*  描  述:修改了注释格式和代码格式								         */
/*  修改人:彭勃								                             */

/*  日  期:2005-05-26								                         */

/*  描  述:修改了注释格式和代码格式								         */
/*									                                         */
/*****************************************************************************/
void CJSTLTrim(char * v_str)
{ 
	char *pch, *pchTemp;
	for( pch = v_str; *pch != '\0'; pch++ )
	{
		if( *pch != ' ' ) 
		{
			break;
		}
	}
	for( pchTemp = v_str; *pch != '\0'; pch++, pchTemp++ )
	{
		*pchTemp = *pch;
	}
	*pchTemp = '\0';
	return;
}


/*****************************************************************************/
/*									                                         */
/*  函数名:CJSTAllTrim							                             */
/*  创建人:								                                 */
/*  日  期:								                                 */
/*  接  口:v_str	需要处理的字符串					                     */
/*  返  回:void,无返回值						                             */
/*  描  述:删除字符串头、尾的空格						                     */

/*                                                                           */
/*  修改人:彭勃								                             */

/*  日  期:2005-05-18								                         */

/*  描  述:修改了注释格式和代码格式								         */
/*  修改人:彭勃								                             */

/*  日  期:2005-05-26								                         */

/*  描  述:修改了注释格式和代码格式								         */
/*									                                         */
/*****************************************************************************/
extern void CJSTAllTrim(char * v_str)
{
	CJSTRTrim( v_str );
	CJSTLTrim( v_str );	
	return;
}

/*****************************************************************************/
/*									                                         */
/*  函数名:CJSTRPad							                             */
/*  创建人:								                                 */
/*  日  期:								                                 */
/*  接  口:                                                                 */

/*      1 v_str	需要处理的字符串					                         */
/*	    2 v_cnt	扩展字符串到指定的长度				                         */
/*  返  回:void,无返回值						                             */
/*  描  述:通过在字符串结尾添加空格,扩展字符串到指定长度			         */
/*                                                                           */

/*  修改人:彭勃								                             */

/*  日  期:2005-05-18								                         */

/*  描  述:修改了注释格式和代码格式								         */
/*  修改人:彭勃								                             */

/*  日  期:2005-05-26								                         */

/*  描  述:修改了注释格式和代码格式								         */
/*									                                         */
/*****************************************************************************/

void CJSTRPad(char* v_str,int v_cnt)
{
	int i, j;
	i = strlen( v_str );
	if ( i < v_cnt )
	{
		for (j = i; j < v_cnt; j++ )
		{
			v_str[j] = ' ';
		}
	}
	v_str[v_cnt] = '\0';
	return;
}

/*****************************************************************************/
/*									                                         */
/*  函数名:CJSTLPad						                            	 */
/*  创建人:								                                 */
/*  日  期:								                                 */
/*  接  口:                                                                 */

/*      1 v_str	需要处理的字符串					                         */
/*	    2 v_cnt	扩展字符串到指定的长度				                         */
/*  返  回:void,无返回值						                             */
/*  描  述:通过在字符串开头添加空格,扩展字符串到指定长度			         */
/*                                                                           */

/*  修改人:彭勃								                             */

/*  日  期:2005-05-18								                         */

/*  描  述:修改了注释格式和代码格式								         */
/*									                                         */
/*  修改人:彭勃								                             */

/*  日  期:2005-05-26								                         */

/*  描  述:修改了注释格式和代码格式								         */
/*****************************************************************************/

void CJSTLPad( char* v_str, int v_cnt )
{
	int i,j;

	i = strlen( v_str );

	if (i < v_cnt)
	{
		for (j = i ; j>0; j--)
		{
			v_str[v_cnt - i + j - 1] = v_str[j - 1];
		}
		for (j = 0; j < v_cnt - i; j ++)
		{
			v_str[j] = ' ';
		}
	}
	v_str[v_cnt] = '\0';

	return;
}

/*****************************************************************************/
/*									                                         */
/*  函数名:CJSTUpper							                             */
/*  创建人:							    	                             */
/*  日  期:								                                 */
/*  接  口:v_str	需要处理的字符串					                     */
/*  返  回:void,无返回值						                             */
/*  描  述:将字符串转换为大写						                         */
/*                                                                           */

/*  修改人:彭勃								                             */

/*  日  期:2005-05-18								                         */

/*  描  述:修改了注释格式和代码格式								         */
/*									                                         */
/*****************************************************************************/

void CJSTUpper( char* v_str )
{
	char *c=v_str;
	while(*c!='\0')
	{
		if( *c>= 'a'&& *c <= 'z' )
		{
			*c = *c-32;
		}
		c++;
	}
}

/*****************************************************************************/
/*									                                         */
/*  函数名:CJSTLower							                             */
/*  创建人:								                                 */
/*  日  期:								                                 */
/*  接  口:v_str	需要处理的字符串					                     */
/*  返  回:void,无返回值						                             */
/*  描  述:将字符串转换为小写						                         */
/*                                                                           */

/*  修改人:彭勃								                             */

/*  日  期:2005-05-18								                         */

/*  描  述:修改了注释格式和代码格式								         */
/*									                                         */
/*****************************************************************************/

void CJSTLower( char* v_str )
{
	char* c = v_str;
	while( *c != '\0' )
	{
		if(*c>='A'&&*c<='Z')
		{
			*c=*c+32;
		}
		c++;
	}
}
/*****************************************************************************/
/*									                                         */
/*  函数名:CJSTATrim2							                             */
/*  创建人:								                                 */
/*  日  期:								                                 */
/*  接  口:v_str	需要处理的字符串					                     */
/*  返  回:void,无返回值						                             */
/*                                                                           */
/*  描  述:删除字符串所有的空格						                     */
/*  修改人:朱彦辉								                             */
/*****************************************************************************/
void CJSTATrim2(char * v_str)
{ 
	char *pch, *pchTemp;
	pch = v_str;
	for( pchTemp = v_str; *pch != '\0'; pch++)
	{
		if(*pch!=' ')
		{
			*pchTemp = *pch;
			pchTemp++;
		}
	}
	*pchTemp = '\0';
	return;
}

⌨️ 快捷键说明

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