有没有函数删除一个buf的某个位置到某个位置buf={1,2,3,4} 我要删除从1-2的位置。得到的是buf={1,4}

#include
#include
#include


int deletpos(char *str,int istart,int iend,char *dest)
{
int len= strlen(str);
int i= istart-0;
int dellen= iend-istart+1;//2
if(i!=0)
{
memcpy(dest,str,i);
}
memcpy(&dest[i],&str[iend+1],len-dellen-i);
return 0;
}


void main()
{
char test[]="123456";
char dest[100]={0};
int ipos=4,iendpos=5;
deletpos(test,ipos,iendpos,dest);
printf("test=%s\n",test);
printf("pos strat 0 del pos=%d,end=%d\n",ipos,iendpos);
printf("dest=%s",dest);
}

你可能感兴趣的:(computer,c,linux)