增添一个字符数组来保存遍历保留下来的字符,这样就能滤掉指定要删除的字符了,直接上代码
#include<stdio.h>
#include<string.h>
void delete(char s1
[],char ch
){
char s2
[30];
int len
=strlen(s1
);
int i
=0,j
=0;
for(i
=0;i
<len
;i
++){
if(s1
[i
]==ch
){
continue;
}else{
s2
[j
]=s1
[i
];
j
++;
}
}
printf("%s",s2
);
}
int main(){
char s1
[30]="abcdedsa";
char ch
= 'a';
delete(s1
,ch
);
return 0;
}
转载请注明原文地址:https://blackberry.8miu.com/read-27195.html