博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助 

ammana_babi

杨晓曼,乖乖老婆! 我爱你,就像狮子爱猫咪。
babi.cublog.cn
关于作者  
姓名:ammana_babi
职业:程序员
年龄:22
位置:东莞
个性介绍:澹泊明智,宁静致远。

我的分类  




【我解C语言面试题系列】010 从相应位置开始删除指定字符串的相应个字符
【我解C语言面试题系列】010 从相应位置开始删除指定字符串的相应个字符

从相应位置开始删除指定字符串的相应个字符

 

假设一个字符串 " abcdefg ",那么请你写一个函数,该函数将会从指定位置开始,删除指定长度的字符。如:要从第二个开始,删除2两个字符。则删除后的字符串是 adefg”。

char *DeleteTheCharacters(char *str,int pos,int len)

{

    char *p = str+pos-1;

    int tt = strlen(str);

   

    // If over the p && (p + len) over the length of str

    if( pos < 1)         return str;

    if( (p-str) > tt )   return str;

    if( (p+len-str) > tt)

    {

        *p = '\0';

       return str;

    }

   

    //Delete the len characters

    while(*p && *(p+len))

    {

       *p = *(p+len);

       p++;

    }

    *p = '\0';

   

    return str;

}

 发表于: 2007-07-13,修改于: 2007-07-13 10:07
 已浏览1223次,有评论0条
推荐 投诉

  网友评论

  发表评论



Copyright © 2001-2006 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们
页面生成时间:0.0105

京ICP证041476号