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);
}

 内容来自:http://bbs.chinaunix.net/viewthread.php?tid=726698

你可能感兴趣的:(C++,c,PHP,C#,bbs)