Chinaunix首页 | 论坛 | 博客
  • 博客访问: 95447
  • 博文数量: 29
  • 博客积分: 2535
  • 博客等级: 少校
  • 技术积分: 310
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-06 00:37
文章分类
文章存档

2011年(2)

2010年(2)

2009年(1)

2008年(24)

我的朋友

分类: C/C++

2008-06-06 10:11:33

工作中用到最多的一个函数:去空格函数
1.去除左指定字符:   char* sLTrim(char* pString,char aChar)
2.去除右边指定字符: char* sRTrim(char* pString,char aChar)

/*****************************************************************
*Function name:: sLTrim
*Description: 去除左指定字符
* Parameters: char *pString -- 源字符串
* const char aTrimChar -- 要去掉的指定字符
* Return Value: 去除指定字符后字符串
* Author: He
*****************************************************************/
char* sLTrim(char* pString,char aChar)
{
     char* pStr;

     if(pString == NULL)
       return(NULL);
     for(pStr=pString;*pStr!='\0' && *pStr==aChar;pStr++);

     strcpy(pString,pStr);
     return(pString);
}

/*****************************************************************
*Function name:: sRTrim
*Description: 去除右边指定字符
* Parameters: char *pString -- 源字符串
*const char aTrimChar -- 要去掉的指定字符
* Return Value: 去除指定字符后字符串
* Author :He
*****************************************************************/
char* sRTrim(char* pString,char aChar)
{
    char* pStr;
    int iLen;
    if(pString == NULL)
       return(NULL);

    for(iLen=strlen(pString)-1,pStr=pString;iLen>=0&& *(pStr+iLen)==aChar;iLen--);

    pString[iLen+1]=0;
    return(pString);
}

阅读(936) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

mweiguo2008-06-14 14:03:36

不知道该怎么用~~~ 测试代码: char str[] = "bcdefg"; std::cout << "before : " << str << std::endl; char* p = sLTrim ( str, 'd' ); std::cout << "after : " << p << std::endl; 结果: before : bcdefg after : bcdefg 但这样的结果并不是我想要得到的