实验8-2-3 删除字符
题不算太难,总结两种写法,参考了其他博主的代码,写的简洁点。
- 第一种
void delchar( char *str, char c ){
int index=0;
for(int i=0;str[i] != '\0';i++){
if(str[i] != c){
str[index++]=str[i];
}
}
//不加会错
str[index]='\0';
}
- 第二种
void delchar( char *str, char c ){
int index=0;
for(int i=0;str[i] != '\0';i++){
if(str[i] == c){
for(int j=i;str[j] != '\0';j++){
str[j]=str[j+1];
}
//回到当前位置,查看移到本位置字符是否还是等于c
i--;
}
}
}