删除一个字符串所有的a,并且复制所有的b,假定字符数组足够大
#include<cstdio>
#include<cstring>
int main(){
char str[100]="afaabfab";
int k=0,numb=0;
int len=strlen(str);
//先删除a
for(int i=0;i<len;i++){
if(str[i]!='a') str[k++]=str[i];
if(str[i]=='b') numb++;
}
//再复制b,倒着复制
int newlen = k + numb;
str[newlen]=0;// 设置字符串结束符'\0'
for(int i=newlen-1, j=k-1;j>=0;j--){
str[i--]=str[j];
if(str[j]=='b'){
str[i--]='b';
}
}
puts(str);
return 0;
}