关闭

C/C++去空格的函数

标签: stringnull测试
3089人阅读 评论(4) 收藏 举报
分类:
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);
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:304336次
    • 积分:4217
    • 等级:
    • 排名:第7256名
    • 原创:76篇
    • 转载:212篇
    • 译文:2篇
    • 评论:61条
    最新评论
    Ruby On Rails