📄 cj_string.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 + -