删除字符串中某字符
程序员文章站
2023-12-21 18:25:28
...
思路:利用前移,记录要删除的字符的个数,其后面的字符前移直接覆盖即可
void Func(char a[],char b)
{
int t=0;
int i;
for(i=0;a[i]!='\0';i++)
{
if(a[i]!=b) a[i-t]=a[i]; //前移
else
{
t++;
}
}
a[i-t]=a[i]; //处理末尾 '\o'
}