【我解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;

永不止步步 发表于02-24 10:59 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

永不止步步
金币:67410个|学分:345377个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号