[求助]删去字符串s中从第i个字符开始的连续j个字符
求助:设计一个算法,删去字符串s中从第i个字符开始的连续j个字符.
#include<stdio.h>
void del(char *p,int i,int j);
void main()
{
int i,j;
char str[50];
printf("Input str:");
scanf("%s",str);
printf("Input i,j:");
scanf("%d%d",&i,&j);
del(str,i,j);
printf("%s\n",str);
}
void del(char *p,int i,int j)
{
int n;
char *q;
for(n=1;n<i;n++)
p++;
q=p;
for(n=0;n<j;n++)
q++;
while(*q!='\0')
{
*p=*q;
p++;
q++;
}
*p='\0';
}