从字符串中删除指定的字符。同一字母的大、小写按不同字符处理

char *q=s; for(; *q; q++) if(*q != c) *(s++)=*q; *s=0;
2024-12-14 07:17:11
推荐回答(2个)
回答1:

你是不理解还是什么意思..
简单说下
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;
估计这样会容易理解点

回答2:

代码不完整,不知道