展开全部
字符串删除其中的一段:
A:删除指定的范围(比如,从M到N个字符)
void strDelete(char * str,int n_begin,int n_end,int nstrlenth)
{
//判断nm的有效性代码略过
//直接把字符串n_begin开始,把n_end部分的拷贝过来,最后字符串末尾加结束符。
//比如str为123456789 n_begin为2,n_end为4,
//则str+n_end 为56789 ,直接把56789接到12后面。变成1256789。最后加\0
memcpy(str+n_begin,str+n_end,nstrlenth-n_end+n_begin);
str[nstrlenth-n_end+1] ='\0';
}
直接用string的erase()函数也行。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询