C语言如何删除特定字符呢?

哪错了呢

你的代码中 *(--s)=*(++s);这句有问题,这句执行顺序是先执行两边的自加和自减操作,最后再执行赋值,所以实际上是把自己的值赋给了自己,所以字符串毫无变化,改成*(s) = *(s+1);就好了,其他语句不用动。
希望采纳
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-10-31
方法很多,比如说一个字符数字,从第0个开始向后检查,如果是特定字符,位置在n,那么n+1以及之后所有的字符都向前移动一位,或者简单点,也可以创建一个临时数组,在你原数组中扫描,如果不是特定字符就加入到新数组中。本回答被网友采纳
相似回答