你是不理解还是什么意思..
简单说下
char *q=s; // 把字符串赋值给q;
for(; *q; q++) // 循环 , 跳出循环条件是*p等于空 , 如果不满足跳出的条件 指向下一个字符
if(*q != c) *(s++)=*q; //如果这个字符不等于小写c 则把它赋值给s 意思就是删除小写c这个字符
*s=0; //在s字符串最后一个字符设置为0; 字符串结束符..
char *q=s;
for(; *q; q++)
{
if(*q != c)
*(s++)=*q;
}
*s=0;
估计这样会容易理解点
代码不完整,不知道