#include<stdio.h>
#include<string.h>
void DelChar(char *str,char c);
int main(){
char x;
scanf("%c",&x);
getchar();
char a[100];
gets(a);
DelChar(a,x);
puts(a);
return 0;
}
void DelChar(char *str,char c){
int i,j,k;
for(i=0;i<100;i++){
if(str[i]==c){
k=i;
for(i=k;i<100;i++)
str[i]=str[i+1];
}
}
}
删除指定字符 为什么只能删掉一个,其他符合的删不掉
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
书山客 2021-12-29 23:23关注#include<stdio.h> #include<string.h> void DelChar(char* str, char c); int main() { char x; scanf("%c", &x); getchar(); char a[100]; gets_s(a); DelChar(a, x); puts(a); return 0; } void DelChar(char* str, char c) { int i, j, k; for (i = 0; i < 100; i++) { if (str[i] == c) { k = i; for (j = k; j < 100; j++) str[j] = str[j + 1]; } } }本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报