int deleteChars(char *str,int pos,int len){//从字符串str的指定位置m删除指定长度为n的字符串
if (str==NULL)
return 0;
int strLen = strlen(str);
if (len>strLen-pos+1||len<0||pos<=0){
cout<<"delete error!!!";
return 0;
}
int i=pos-1;//第i个元素
int j=pos+len-1;//原字符串被删除子串的后一个元素
while (str[j]!='\0' && (i-pos)<len){//或者下面的for循环
str[i]=str[j];
i++;
j++;
}
// for (; j < strLen && i-pos < len; ++i,++j) {//我也可以
// str[i] = str[j];
// }
str[i] = '\0';
return 1;
}
字符串指定位置删除指定长度的子串
最新推荐文章于 2023-02-20 09:41:19 发布