删除字符串中连续的若干字符

#include <stdio.h>

char del(char s[],int pos,int len)
{
    int i;
    for(i = pos+len-1; s[i] != '\0'; i ++, pos ++)
    {
        s[pos - 1] = s[i];
    }
    s[pos - 1] = '\0';
    return s;
}

int main(void)
{
    char str[50];
    int position;
    int length;
    printf("\nPlease input string:");
    gets(str);
    printf("\nPlease input delete position:");
    scanf("%d",&position);
    printf("\nPlease input delete length:");
    scanf("%d",&length);
    del(str,position,length);
    printf("\nThe final string: %s\n",str);

    return 0;
}
原文地址:https://www.cnblogs.com/tslDream/p/4454403.html