当前位置:C++技术网 > 精选软件 > C语言版的字符串截断函数代码实现

C语言版的字符串截断函数代码实现

更新时间:2016-11-30 11:29:35浏览次数:1+次

    字符串的截断处理,C语言本身只提供了基本的函数,如果要实现复杂点的处理,我们就需要自己写了。

    为了方便C++技术网会员编程使用,这里分享出来我写好的一组C语言版的查找字符串截断字符串函数,这样在工作中可以节省很多时间,需要的时候只需要查询即可。

    

1.查找字符串的子字符串,然后从字符串截断,取前面部分


void substr_left(char * dest,const char* substr)
{
    //查找字符串的子字符串,然后从字符串截断,取前面部分
    char *p = strstr(dest,substr);
    p[0]='\0';
}
2.查找字符串的子字符串,然后从字符串截断,取后面部分



void substr_right(char * dest,const char* substr)
{
    //查找字符串的子字符串,然后从字符串截断,取后面部分
    char *p = strstr(dest,substr);
    strcpy(dest,p);
}
3.反向查找字符串的字符,然后从字符截断,取前面部分



void substr_reverse_char_left(char * dest,const char ch)
{
    //反向查找字符串的字符,然后从字符截断,取前面部分
    char *pold = strrchr(dest,ch)+1;
    pold[0]='\0';
}
4.反向查找字符串的字符,然后从字符截断,取后面部分



void substr_reverse_char_right(char * dest,const char ch)
{
    //反向查找字符串的字符,然后从字符截断,取后面部分
    char*p = strrchr(dest,ch)+1;
    strcpy(dest,p);
}
    这个四个函数,从正向查找字串,从反向查找字符,几乎可以满足常用的字符串查找并截断字符串的需求。代码非常精简,使用起来也很方便。