Larry的专栏

与大家分享工作中所有经验

C/C++去空格的函数
C/C++去空格的函数

经过测试不会疏漏任何一种空白字符,准确可靠

----------------------------------------C---------------------------------------
#include <stdio.h>
#include <string.h>
#include <ctype.h>

char * trim(char * ptr)
{
    int start,end,i;
    if (ptr)
    {
        for(start=0; isspace(ptr[start]); start++)
            ;
        for(end=strlen(ptr)-1; isspace(ptr[end]); end--)
            ;
        for(i=start; i<=end; i++)
            ptr[i-start]=ptr[i];
        ptr[end-start+1]='/0';
        return (ptr);
    }
    else
        return NULL;
}


--------------------------------------C++-----------------------------------
#include <string>
using namespace std;

string trim(string &s)
{
const string &space =" /f/n/t/r/v" ;
string r=s.erase(s.find_last_not_of(space)+1);
return r.erase(0,r.find_first_not_of(space));
}

string ltrim(string &s)
{
const string &space =" /f/n/t/r/v" ;
return s.erase(0,s.find_first_not_of(space));
}

string rtrim(string &s)
{
const string &space =" /f/n/t/r/v" ;
return s.erase(s.find_last_not_of(space)+1);
}
阅读更多
文章标签: string null 测试
个人分类: 工作笔记
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

C/C++去空格的函数

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭