char* deleteChars(char* str, int pos, int len)
{
char *p = str + pos - 1; //指向pos位置字符
int tt = strlen(str); //计算字符长度
if ((pos < 1) || (p - str) > tt) //检查pos是否大于1 检查pos超出字符串长度
{
return str;
}
if ((p + len - str) > tt) //len大于pos后剩余的字符个数
{ //只需对pos位置赋值 '\0'
*p = '\0';
return str;
}
//删除len个字符
while (*p && *(p + len))
{
*p = *(p + len);
p++;
}
*p = '\0';
return str;
}
int main()
{
char str[] = "abcdefgbc";
deleteChars(str, 4,3);
cout << str << endl;
system("pause");
return 0;
}
C实现删除指定长度的字符
猜你喜欢
转载自blog.csdn.net/lpl312905509/article/details/104089848
今日推荐
周排行