默认字符串从1开始数..
int strndel(char *string, int start, int length){
char newstring[MAX_SIZE], add[MAX_SIZE];
int i, j;
int len = strlen(string);
if(start>= len){ //起始位置超出字符串长度,直接打印原字符串
printf("%s\n",string);
return 0;
}
for(i=0; i<start-1; i++){ //先将起始位置前的字符串copy到newstring中
newstring[i] = string[i];
}
if(start+length-1>len){ //删除字符数超出string,直接打印已经复制好的newstring
printf("%s\n", newstring);
}
else{
for(j=start+length-1; j<len; j++){ //删除部分之后的字符串复制到add中
add[j-start-length+1] = string[j];
}
strcat(newstring, add); //合并add和newstring
printf("%s\n", newstring);
}
return 0;
}