eg:“abcdefjhig”删除d后得到"abcefjhig"
思想:
借助两个辅助指针pn,pstep;
pn用来记录删去指定字符后的新字符串,pstep用来遍历字符串
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void del_ch(char *str,int str_len,char ch) {
char *pn = str, *pstep = str;
for (int i = 0; i < str_len-1; ++i) {
if (*pstep != ch) {
*pn++ = *pstep;
}
pstep++;
}
*pstep = '\0';
}
int main() {
char str[] = "abcdefjhig";
char ch = 'd';
del_ch(str,strlen(str),ch);
puts(str);
}